From 925687fc909de930c025214fe1d2c5a891253f7b Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Tue, 24 Feb 2015 12:18:15 -0800 Subject: [PATCH] GUAC-1101: Add permission check upon connect. Move connection stub into connection service. Add hasObjectPermission() utility function. --- .../net/auth/mysql/MySQLConnection.java | 12 +++-- .../auth/mysql/service/ConnectionService.java | 41 +++++++++++++++++ .../mysql/service/DirectoryObjectService.java | 45 ++++++++++++++----- 3 files changed, 85 insertions(+), 13 deletions(-) diff --git a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLConnection.java b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLConnection.java index 57a2a5fc9..aa33e0b68 100644 --- a/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLConnection.java +++ b/extensions/guacamole-auth-mysql/src/main/java/net/sourceforge/guacamole/net/auth/mysql/MySQLConnection.java @@ -22,11 +22,12 @@ package net.sourceforge.guacamole.net.auth.mysql; +import com.google.inject.Inject; import java.util.Collections; import java.util.List; import net.sourceforge.guacamole.net.auth.mysql.model.ConnectionModel; +import net.sourceforge.guacamole.net.auth.mysql.service.ConnectionService; import org.glyptodon.guacamole.GuacamoleException; -import org.glyptodon.guacamole.GuacamoleUnsupportedException; import org.glyptodon.guacamole.net.GuacamoleSocket; import org.glyptodon.guacamole.net.auth.Connection; import org.glyptodon.guacamole.net.auth.ConnectionRecord; @@ -51,6 +52,12 @@ public class MySQLConnection implements Connection, DirectoryObject