From e1fea889ca33b4f78e475cc952c8bd4562dc02fe Mon Sep 17 00:00:00 2001 From: Virtually Nick Date: Thu, 21 Feb 2019 16:19:42 -0500 Subject: [PATCH] GUACAMOLE-696: In JDBC module, merge effective groups. --- .../auth/jdbc/user/ModeledAuthenticatedUser.java | 8 ++++++++ 1 file changed, 8 insertions(+) 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..e97d769e8 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 @@ -20,6 +20,7 @@ package org.apache.guacamole.auth.jdbc.user; import java.util.Collections; +import java.util.HashSet; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.apache.guacamole.net.auth.AuthenticatedUser; @@ -168,5 +169,12 @@ public class ModeledAuthenticatedUser extends RemoteAuthenticatedUser { public void setIdentifier(String identifier) { user.setIdentifier(identifier); } + + @Override + public Set getEffectiveUserGroups() { + Set allGroups = new HashSet<>(user.getEffectiveUserGroups()); + allGroups.addAll(super.getEffectiveUserGroups()); + return Collections.unmodifiableSet(allGroups); + } }