GUACAMOLE-339: Add remote host field to database and populate appropriately.

This commit is contained in:
Nick Couchman
2017-07-16 21:58:28 -04:00
parent 7c162fde95
commit f2120c8d14
9 changed files with 57 additions and 3 deletions

View File

@@ -63,6 +63,11 @@ public class ConnectionRecordModel {
*/ */
private String username; private String username;
/**
* The remote host associated with this connection record.
*/
private String remoteHost;
/** /**
* The time the connection was initiated by the associated user. * The time the connection was initiated by the associated user.
*/ */
@@ -216,6 +221,26 @@ public class ConnectionRecordModel {
this.username = username; this.username = username;
} }
/**
* Returns the remote host associated with this connection record.
*
* @return
* The remote host associated with this connection record.
*/
public String getRemoteHost() {
return remoteHost;
}
/**
* Sets the remote host associated with this connection record.
*
* @param remoteHost
* The remote host to associate with this connection record.
*/
public void setRemoteHost(String remoteHost) {
this.remoteHost = remoteHost;
}
/** /**
* Returns the date that the associated connection was established. * Returns the date that the associated connection was established.
* *

View File

@@ -77,7 +77,7 @@ public class ModeledConnectionRecord implements ConnectionRecord {
@Override @Override
public String getRemoteHost() { public String getRemoteHost() {
return null; return model.getRemoteHost();
} }
@Override @Override

View File

@@ -306,6 +306,7 @@ public abstract class AbstractGuacamoleTunnelService implements GuacamoleTunnelS
recordModel.setUsername(record.getUsername()); recordModel.setUsername(record.getUsername());
recordModel.setConnectionIdentifier(record.getConnectionIdentifier()); recordModel.setConnectionIdentifier(record.getConnectionIdentifier());
recordModel.setConnectionName(record.getConnectionName()); recordModel.setConnectionName(record.getConnectionName());
recordModel.setRemoteHost(record.getRemoteHost());
recordModel.setSharingProfileIdentifier(record.getSharingProfileIdentifier()); recordModel.setSharingProfileIdentifier(record.getSharingProfileIdentifier());
recordModel.setSharingProfileName(record.getSharingProfileName()); recordModel.setSharingProfileName(record.getSharingProfileName());
recordModel.setStartDate(record.getStartDate()); recordModel.setStartDate(record.getStartDate());

View File

@@ -322,6 +322,7 @@ CREATE TABLE `guacamole_connection_history` (
`history_id` int(11) NOT NULL AUTO_INCREMENT, `history_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL, `user_id` int(11) DEFAULT NULL,
`username` varchar(128) NOT NULL, `username` varchar(128) NOT NULL,
`remote_host` varchar(128) DEFAULT NULL,
`connection_id` int(11) DEFAULT NULL, `connection_id` int(11) DEFAULT NULL,
`connection_name` varchar(128) NOT NULL, `connection_name` varchar(128) NOT NULL,
`sharing_profile_id` int(11) DEFAULT NULL, `sharing_profile_id` int(11) DEFAULT NULL,

View File

@@ -30,3 +30,10 @@ ALTER TABLE guacamole_connection
ALTER TABLE guacamole_connection ALTER TABLE guacamole_connection
ADD COLUMN failover_only BOOLEAN NOT NULL DEFAULT 0; ADD COLUMN failover_only BOOLEAN NOT NULL DEFAULT 0;
--
-- Add remote_host to connection history
--
ALTER TABLE guacamole_connection_history
ADD COLUMN remote_host VARCHAR(128) DEFAULT NULL;

View File

@@ -27,6 +27,7 @@
<resultMap id="ConnectionRecordResultMap" type="org.apache.guacamole.auth.jdbc.connection.ConnectionRecordModel"> <resultMap id="ConnectionRecordResultMap" type="org.apache.guacamole.auth.jdbc.connection.ConnectionRecordModel">
<result column="connection_id" property="connectionIdentifier" jdbcType="INTEGER"/> <result column="connection_id" property="connectionIdentifier" jdbcType="INTEGER"/>
<result column="connection_name" property="connectionName" jdbcType="VARCHAR"/> <result column="connection_name" property="connectionName" jdbcType="VARCHAR"/>
<result column="remote_host" property="remoteHost" jdbcType="VARCHAR"/>
<result column="sharing_profile_id" property="sharingProfileIdentifier" jdbcType="INTEGER"/> <result column="sharing_profile_id" property="sharingProfileIdentifier" jdbcType="INTEGER"/>
<result column="sharing_profile_name" property="sharingProfileName" jdbcType="VARCHAR"/> <result column="sharing_profile_name" property="sharingProfileName" jdbcType="VARCHAR"/>
<result column="user_id" property="userID" jdbcType="INTEGER"/> <result column="user_id" property="userID" jdbcType="INTEGER"/>
@@ -41,6 +42,7 @@
SELECT SELECT
guacamole_connection_history.connection_id, guacamole_connection_history.connection_id,
guacamole_connection_history.connection_name, guacamole_connection_history.connection_name,
guacamole_connection_history.remote_host,
guacamole_connection_history.sharing_profile_id, guacamole_connection_history.sharing_profile_id,
guacamole_connection_history.sharing_profile_name, guacamole_connection_history.sharing_profile_name,
guacamole_connection_history.user_id, guacamole_connection_history.user_id,
@@ -62,6 +64,7 @@
INSERT INTO guacamole_connection_history ( INSERT INTO guacamole_connection_history (
connection_id, connection_id,
connection_name, connection_name,
remote_host,
sharing_profile_id, sharing_profile_id,
sharing_profile_name, sharing_profile_name,
user_id, user_id,
@@ -72,6 +75,7 @@
VALUES ( VALUES (
#{record.connectionIdentifier,jdbcType=VARCHAR}, #{record.connectionIdentifier,jdbcType=VARCHAR},
#{record.connectionName,jdbcType=VARCHAR}, #{record.connectionName,jdbcType=VARCHAR},
#{record.remoteHost,jdbcType=VARCHAR},
#{record.sharingProfileIdentifier,jdbcType=VARCHAR}, #{record.sharingProfileIdentifier,jdbcType=VARCHAR},
#{record.sharingProfileName,jdbcType=VARCHAR}, #{record.sharingProfileName,jdbcType=VARCHAR},
(SELECT user_id FROM guacamole_user (SELECT user_id FROM guacamole_user
@@ -89,6 +93,7 @@
SELECT SELECT
guacamole_connection_history.connection_id, guacamole_connection_history.connection_id,
guacamole_connection_history.connection_name, guacamole_connection_history.connection_name,
guacamole_connection_history.remote_host,
guacamole_connection_history.sharing_profile_id, guacamole_connection_history.sharing_profile_id,
guacamole_connection_history.sharing_profile_name, guacamole_connection_history.sharing_profile_name,
guacamole_connection_history.user_id, guacamole_connection_history.user_id,
@@ -146,6 +151,7 @@
SELECT SELECT
guacamole_connection_history.connection_id, guacamole_connection_history.connection_id,
guacamole_connection_history.connection_name, guacamole_connection_history.connection_name,
guacamole_connection_history.remote_host,
guacamole_connection_history.sharing_profile_id, guacamole_connection_history.sharing_profile_id,
guacamole_connection_history.sharing_profile_name, guacamole_connection_history.sharing_profile_name,
guacamole_connection_history.user_id, guacamole_connection_history.user_id,
@@ -209,4 +215,4 @@
</select> </select>
</mapper> </mapper>

View File

@@ -381,6 +381,7 @@ CREATE TABLE guacamole_connection_history (
history_id serial NOT NULL, history_id serial NOT NULL,
user_id integer DEFAULT NULL, user_id integer DEFAULT NULL,
username varchar(128) NOT NULL, username varchar(128) NOT NULL,
remote_host varchar(128) DEFAULT NULL,
connection_id integer DEFAULT NULL, connection_id integer DEFAULT NULL,
connection_name varchar(128) NOT NULL, connection_name varchar(128) NOT NULL,
sharing_profile_id integer DEFAULT NULL, sharing_profile_id integer DEFAULT NULL,

View File

@@ -30,3 +30,10 @@ ALTER TABLE guacamole_connection
ALTER TABLE guacamole_connection ALTER TABLE guacamole_connection
ADD COLUMN failover_only BOOLEAN NOT NULL DEFAULT FALSE; ADD COLUMN failover_only BOOLEAN NOT NULL DEFAULT FALSE;
--
-- Add remote_host to connection history
--
ALTER TABLE guacamole_connection_history
ADD COLUMN remote_host VARCHAR(128) DEFAULT NULL;

View File

@@ -27,6 +27,7 @@
<resultMap id="ConnectionRecordResultMap" type="org.apache.guacamole.auth.jdbc.connection.ConnectionRecordModel"> <resultMap id="ConnectionRecordResultMap" type="org.apache.guacamole.auth.jdbc.connection.ConnectionRecordModel">
<result column="connection_id" property="connectionIdentifier" jdbcType="INTEGER"/> <result column="connection_id" property="connectionIdentifier" jdbcType="INTEGER"/>
<result column="connection_name" property="connectionName" jdbcType="VARCHAR"/> <result column="connection_name" property="connectionName" jdbcType="VARCHAR"/>
<result column="remote_host" property="remoteHost" jdbcType="VARCHAR"/>
<result column="sharing_profile_id" property="sharingProfileIdentifier" jdbcType="INTEGER"/> <result column="sharing_profile_id" property="sharingProfileIdentifier" jdbcType="INTEGER"/>
<result column="sharing_profile_name" property="sharingProfileName" jdbcType="VARCHAR"/> <result column="sharing_profile_name" property="sharingProfileName" jdbcType="VARCHAR"/>
<result column="user_id" property="userID" jdbcType="INTEGER"/> <result column="user_id" property="userID" jdbcType="INTEGER"/>
@@ -41,6 +42,7 @@
SELECT SELECT
guacamole_connection_history.connection_id, guacamole_connection_history.connection_id,
guacamole_connection_history.connection_name, guacamole_connection_history.connection_name,
guacamole_connection_history.remote_host,
guacamole_connection_history.sharing_profile_id, guacamole_connection_history.sharing_profile_id,
guacamole_connection_history.sharing_profile_name, guacamole_connection_history.sharing_profile_name,
guacamole_connection_history.user_id, guacamole_connection_history.user_id,
@@ -62,6 +64,7 @@
INSERT INTO guacamole_connection_history ( INSERT INTO guacamole_connection_history (
connection_id, connection_id,
connection_name, connection_name,
remote_host,
sharing_profile_id, sharing_profile_id,
sharing_profile_name, sharing_profile_name,
user_id, user_id,
@@ -72,6 +75,7 @@
VALUES ( VALUES (
#{record.connectionIdentifier,jdbcType=INTEGER}::integer, #{record.connectionIdentifier,jdbcType=INTEGER}::integer,
#{record.connectionName,jdbcType=VARCHAR}, #{record.connectionName,jdbcType=VARCHAR},
#{record.remoteHost,jdbcType=VARCHAR},
#{record.sharingProfileIdentifier,jdbcType=INTEGER}::integer, #{record.sharingProfileIdentifier,jdbcType=INTEGER}::integer,
#{record.sharingProfileName,jdbcType=VARCHAR}, #{record.sharingProfileName,jdbcType=VARCHAR},
(SELECT user_id FROM guacamole_user (SELECT user_id FROM guacamole_user
@@ -89,6 +93,7 @@
SELECT SELECT
guacamole_connection_history.connection_id, guacamole_connection_history.connection_id,
guacamole_connection_history.connection_name, guacamole_connection_history.connection_name,
guacamole_connection_history.remote_host,
guacamole_connection_history.sharing_profile_id, guacamole_connection_history.sharing_profile_id,
guacamole_connection_history.sharing_profile_name, guacamole_connection_history.sharing_profile_name,
guacamole_connection_history.user_id, guacamole_connection_history.user_id,
@@ -144,6 +149,7 @@
SELECT SELECT
guacamole_connection_history.connection_id, guacamole_connection_history.connection_id,
guacamole_connection_history.connection_name, guacamole_connection_history.connection_name,
guacamole_connection_history.remote_host,
guacamole_connection_history.sharing_profile_id, guacamole_connection_history.sharing_profile_id,
guacamole_connection_history.sharing_profile_name, guacamole_connection_history.sharing_profile_name,
guacamole_connection_history.user_id, guacamole_connection_history.user_id,
@@ -207,4 +213,4 @@
</select> </select>
</mapper> </mapper>