From 65393adeda06bdce385d2aea55aba515d6de6a55 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Thu, 12 Nov 2015 13:00:43 -0800 Subject: [PATCH] GUAC-1373: Move property/attribute logic into ModeledConnection and ModeledConnectionGroup. --- .../JDBCAuthenticationProviderModule.java | 4 +- .../jdbc/connection/ModeledConnection.java | 56 ++++++++++++++++++ .../ModeledConnectionGroup.java | 58 +++++++++++++++++++ ... => RestrictedGuacamoleTunnelService.java} | 39 ++----------- 4 files changed, 122 insertions(+), 35 deletions(-) rename extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/glyptodon/guacamole/auth/jdbc/tunnel/{ConfigurableGuacamoleTunnelService.java => RestrictedGuacamoleTunnelService.java} (81%) diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/glyptodon/guacamole/auth/jdbc/JDBCAuthenticationProviderModule.java b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/glyptodon/guacamole/auth/jdbc/JDBCAuthenticationProviderModule.java index 414f280a3..7a570e0ee 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/glyptodon/guacamole/auth/jdbc/JDBCAuthenticationProviderModule.java +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/glyptodon/guacamole/auth/jdbc/JDBCAuthenticationProviderModule.java @@ -62,7 +62,7 @@ import org.glyptodon.guacamole.auth.jdbc.activeconnection.ActiveConnectionPermis import org.glyptodon.guacamole.auth.jdbc.activeconnection.ActiveConnectionPermissionSet; import org.glyptodon.guacamole.auth.jdbc.activeconnection.ActiveConnectionService; import org.glyptodon.guacamole.auth.jdbc.activeconnection.TrackedActiveConnection; -import org.glyptodon.guacamole.auth.jdbc.tunnel.ConfigurableGuacamoleTunnelService; +import org.glyptodon.guacamole.auth.jdbc.tunnel.RestrictedGuacamoleTunnelService; import org.glyptodon.guacamole.net.auth.AuthenticationProvider; import org.mybatis.guice.MyBatisModule; import org.mybatis.guice.datasource.builtin.PooledDataSourceProvider; @@ -153,7 +153,7 @@ public class JDBCAuthenticationProviderModule extends MyBatisModule { bind(ConnectionGroupService.class); bind(ConnectionPermissionService.class); bind(ConnectionService.class); - bind(GuacamoleTunnelService.class).to(ConfigurableGuacamoleTunnelService.class); + bind(GuacamoleTunnelService.class).to(RestrictedGuacamoleTunnelService.class); bind(PasswordEncryptionService.class).to(SHA256PasswordEncryptionService.class); bind(SaltService.class).to(SecureRandomSaltService.class); bind(SystemPermissionService.class); diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/glyptodon/guacamole/auth/jdbc/connection/ModeledConnection.java b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/glyptodon/guacamole/auth/jdbc/connection/ModeledConnection.java index 3a1bb2ff5..bb5e020da 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/glyptodon/guacamole/auth/jdbc/connection/ModeledConnection.java +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/glyptodon/guacamole/auth/jdbc/connection/ModeledConnection.java @@ -32,6 +32,7 @@ import java.util.List; import java.util.Map; import org.glyptodon.guacamole.auth.jdbc.tunnel.GuacamoleTunnelService; import org.glyptodon.guacamole.GuacamoleException; +import org.glyptodon.guacamole.auth.jdbc.JDBCEnvironment; import org.glyptodon.guacamole.auth.jdbc.base.ModeledGroupedDirectoryObject; import org.glyptodon.guacamole.form.Field; import org.glyptodon.guacamole.form.Form; @@ -88,6 +89,12 @@ public class ModeledConnection extends ModeledGroupedDirectoryObject