public interface ObjectPermissionSet extends PermissionSet<ObjectPermission>
Modifier and Type | Method and Description |
---|---|
void |
addPermission(ObjectPermission.Type permission,
String identifier)
Adds the specified permission for the object having the given
identifier.
|
void |
addPermissions(Set<ObjectPermission> permissions)
Adds the specified permissions, if not already granted.
|
Collection<String> |
getAccessibleObjects(Collection<ObjectPermission.Type> permissions,
Collection<String> identifiers)
Tests whether this user has the specified permissions for the objects
having the given identifiers.
|
Set<ObjectPermission> |
getPermissions()
Returns a Set which contains all permissions granted within this
permission set.
|
boolean |
hasPermission(ObjectPermission.Type permission,
String identifier)
Tests whether the permission of the given type is granted for the
object having the given identifier.
|
void |
removePermission(ObjectPermission.Type permission,
String identifier)
Removes the specified permission for the object having the given
identifier.
|
void |
removePermissions(Set<ObjectPermission> permissions)
Removes each of the specified permissions, if granted.
|
boolean hasPermission(ObjectPermission.Type permission, String identifier) throws org.apache.guacamole.GuacamoleException
permission
- The permission to check.identifier
- The identifier of the object affected by the permission being
checked.org.apache.guacamole.GuacamoleException
- If an error occurs while checking permissions, or if permissions
cannot be checked due to lack of permissions to do so.void addPermission(ObjectPermission.Type permission, String identifier) throws org.apache.guacamole.GuacamoleException
permission
- The permission to add.identifier
- The identifier of the object affected by the permission being
added.org.apache.guacamole.GuacamoleException
- If an error occurs while adding the permission, or if permission to
add permissions is denied.void removePermission(ObjectPermission.Type permission, String identifier) throws org.apache.guacamole.GuacamoleException
permission
- The permission to remove.identifier
- The identifier of the object affected by the permission being
added.org.apache.guacamole.GuacamoleException
- If an error occurs while removing the permission, or if permission
to remove permissions is denied.Collection<String> getAccessibleObjects(Collection<ObjectPermission.Type> permissions, Collection<String> identifiers) throws org.apache.guacamole.GuacamoleException
permissions
- The permissions to check. An identifier will be included in the
resulting collection if at least one of these permissions is granted
for the associated objectidentifiers
- The identifiers of the objects affected by the permissions being
checked.org.apache.guacamole.GuacamoleException
- If an error occurs while checking permissions, or if permissions
cannot be checked due to lack of permissions to do so.Set<ObjectPermission> getPermissions() throws org.apache.guacamole.GuacamoleException
PermissionSet
getPermissions
in interface PermissionSet<ObjectPermission>
org.apache.guacamole.GuacamoleException
- If an error occurs while retrieving permissions, or if permissions
cannot be retrieved due to lack of permissions to do so.void addPermissions(Set<ObjectPermission> permissions) throws org.apache.guacamole.GuacamoleException
PermissionSet
addPermissions
in interface PermissionSet<ObjectPermission>
permissions
- The permissions to add.org.apache.guacamole.GuacamoleException
- If an error occurs while adding the permissions, or if permission to
add permissions is denied.void removePermissions(Set<ObjectPermission> permissions) throws org.apache.guacamole.GuacamoleException
PermissionSet
removePermissions
in interface PermissionSet<ObjectPermission>
permissions
- The permissions to remove.org.apache.guacamole.GuacamoleException
- If an error occurs while removing the permissions, or if permission
to remove permissions is denied.Copyright © 2017. All rights reserved.