From c304a981e1f0c4e975f6d5a492cf3a8453609cb4 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Tue, 19 Jul 2016 16:47:31 -0700 Subject: [PATCH] GUACAMOLE-5: Expose sharing profile permissions. --- .../apache/guacamole/auth/jdbc/user/ModeledUser.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledUser.java b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledUser.java index 26bdbcfc2..72ee6917c 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledUser.java +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledUser.java @@ -38,6 +38,7 @@ import org.apache.guacamole.GuacamoleException; import org.apache.guacamole.auth.jdbc.activeconnection.ActiveConnectionPermissionService; import org.apache.guacamole.auth.jdbc.permission.ConnectionGroupPermissionService; import org.apache.guacamole.auth.jdbc.permission.ConnectionPermissionService; +import org.apache.guacamole.auth.jdbc.permission.SharingProfilePermissionService; import org.apache.guacamole.auth.jdbc.permission.UserPermissionService; import org.apache.guacamole.form.BooleanField; import org.apache.guacamole.form.DateField; @@ -49,7 +50,6 @@ import org.apache.guacamole.net.auth.User; import org.apache.guacamole.net.auth.permission.ObjectPermissionSet; import org.apache.guacamole.net.auth.permission.SystemPermission; import org.apache.guacamole.net.auth.permission.SystemPermissionSet; -import org.apache.guacamole.net.auth.simple.SimpleObjectPermissionSet; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -160,6 +160,12 @@ public class ModeledUser extends ModeledDirectoryObject implements Us @Inject private ConnectionGroupPermissionService connectionGroupPermissionService; + /** + * Service for retrieving sharing profile permissions. + */ + @Inject + private SharingProfilePermissionService sharingProfilePermissionService; + /** * Service for retrieving active connection permissions. */ @@ -255,7 +261,7 @@ public class ModeledUser extends ModeledDirectoryObject implements Us @Override public ObjectPermissionSet getSharingProfilePermissions() throws GuacamoleException { - return new SimpleObjectPermissionSet(); + return sharingProfilePermissionService.getPermissionSet(getCurrentUser(), this); } @Override