diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledAuthenticatedUser.java b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledAuthenticatedUser.java index 828b05e9c..5778ad01a 100644 --- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledAuthenticatedUser.java +++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/user/ModeledAuthenticatedUser.java @@ -19,6 +19,7 @@ package org.apache.guacamole.auth.jdbc.user; +import com.google.common.collect.Sets; import java.util.Collections; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; @@ -168,5 +169,11 @@ public class ModeledAuthenticatedUser extends RemoteAuthenticatedUser { public void setIdentifier(String identifier) { user.setIdentifier(identifier); } + + @Override + public Set getEffectiveUserGroups() { + return Sets.union(user.getEffectiveUserGroups(), + super.getEffectiveUserGroups()); + } }