mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
Ticket #395: Add automatic READ and UPDATE permissions to ROOT in the permission checks.
This commit is contained in:
@@ -548,6 +548,12 @@ public class PermissionCheckService {
|
||||
List<Integer> connectionGroupIDs = new ArrayList<Integer>(connectionGroupPermissions.size());
|
||||
for(ConnectionGroupPermissionKey permission : connectionGroupPermissions)
|
||||
connectionGroupIDs.add(permission.getConnection_group_id());
|
||||
|
||||
// All users have implicit access to read and update the root group
|
||||
if(MySQLConstants.CONNECTION_GROUP_READ.equals(permissionType)
|
||||
&& MySQLConstants.CONNECTION_GROUP_UPDATE.equals(permissionType)
|
||||
&& !checkParentID)
|
||||
connectionGroupIDs.add(null);
|
||||
|
||||
return connectionGroupIDs;
|
||||
|
||||
@@ -751,6 +757,18 @@ public class PermissionCheckService {
|
||||
permissions.add(permission);
|
||||
|
||||
}
|
||||
|
||||
// All users have implict access to read the root connection group
|
||||
permissions.add(new ConnectionGroupPermission(
|
||||
ConnectionGroupPermission.Type.READ,
|
||||
MySQLConstants.CONNECTION_GROUP_ROOT_IDENTIFIER
|
||||
));
|
||||
|
||||
// All users have implict access to update the root connection group
|
||||
permissions.add(new ConnectionGroupPermission(
|
||||
ConnectionGroupPermission.Type.UPDATE,
|
||||
MySQLConstants.CONNECTION_GROUP_ROOT_IDENTIFIER
|
||||
));
|
||||
|
||||
return permissions;
|
||||
|
||||
|
Reference in New Issue
Block a user