mirror of
				https://github.com/gyurix1968/guacamole-client.git
				synced 2025-10-31 09:03:21 +00:00 
			
		
		
		
	Ticket #269: Only a system administrator can add system permissions.
This commit is contained in:
		| @@ -495,15 +495,19 @@ public class UserDirectory implements Directory<String, net.sourceforge.guacamol | ||||
|      *                    have when this operation completes. | ||||
|      */ | ||||
|     private void createSystemPermissions(int user_id, | ||||
|             Collection<SystemPermission> permissions) { | ||||
|             Collection<SystemPermission> permissions) throws GuacamoleException { | ||||
|  | ||||
|         // If no permissions given, stop now | ||||
|         if(permissions.isEmpty()) | ||||
|             return; | ||||
|  | ||||
|         // Only a system administrator can add system permissions. | ||||
|         permissionCheckService.verifySystemAccess( | ||||
|                 this.user_id, SystemPermission.Type.ADMINISTER.name()); | ||||
|  | ||||
|         // Insert all requested permissions | ||||
|         for (SystemPermission permission : permissions) { | ||||
|  | ||||
|              | ||||
|             // Insert permission | ||||
|             SystemPermissionKey newSystemPermission = new SystemPermissionKey(); | ||||
|             newSystemPermission.setUser_id(user_id); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user