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