public class SimpleObjectPermissionSet extends Object implements ObjectPermissionSet
| Constructor and Description |
|---|
SimpleObjectPermissionSet()
Creates a new empty SimpleObjectPermissionSet.
|
SimpleObjectPermissionSet(Set<ObjectPermission> permissions)
Creates a new SimpleObjectPermissionSet which contains the permissions
within the given Set.
|
| 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> permissionTypes,
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.
|
protected void |
setPermissions(Set<ObjectPermission> permissions)
Sets the Set which backs this SimpleObjectPermissionSet.
|
public SimpleObjectPermissionSet()
public SimpleObjectPermissionSet(Set<ObjectPermission> permissions)
permissions - The Set of permissions this SimpleObjectPermissionSet should
contain.protected void setPermissions(Set<ObjectPermission> permissions)
permissions - The Set of permissions this SimpleObjectPermissionSet should
contain.public Set<ObjectPermission> getPermissions()
PermissionSetgetPermissions in interface ObjectPermissionSetgetPermissions in interface PermissionSet<ObjectPermission>public boolean hasPermission(ObjectPermission.Type permission, String identifier) throws org.glyptodon.guacamole.GuacamoleException
ObjectPermissionSethasPermission in interface ObjectPermissionSetpermission - The permission to check.identifier - The identifier of the object affected by the permission being
checked.org.glyptodon.guacamole.GuacamoleException - If an error occurs while checking permissions, or if permissions
cannot be checked due to lack of permissions to do so.public void addPermission(ObjectPermission.Type permission, String identifier) throws org.glyptodon.guacamole.GuacamoleException
ObjectPermissionSetaddPermission in interface ObjectPermissionSetpermission - The permission to add.identifier - The identifier of the object affected by the permission being
added.org.glyptodon.guacamole.GuacamoleException - If an error occurs while adding the permission, or if permission to
add permissions is denied.public void removePermission(ObjectPermission.Type permission, String identifier) throws org.glyptodon.guacamole.GuacamoleException
ObjectPermissionSetremovePermission in interface ObjectPermissionSetpermission - The permission to remove.identifier - The identifier of the object affected by the permission being
added.org.glyptodon.guacamole.GuacamoleException - If an error occurs while removing the permission, or if permission
to remove permissions is denied.public Collection<String> getAccessibleObjects(Collection<ObjectPermission.Type> permissionTypes, Collection<String> identifiers) throws org.glyptodon.guacamole.GuacamoleException
ObjectPermissionSetgetAccessibleObjects in interface ObjectPermissionSetpermissionTypes - 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.glyptodon.guacamole.GuacamoleException - If an error occurs while checking permissions, or if permissions
cannot be checked due to lack of permissions to do so.public void addPermissions(Set<ObjectPermission> permissions) throws org.glyptodon.guacamole.GuacamoleException
PermissionSetaddPermissions in interface ObjectPermissionSetaddPermissions in interface PermissionSet<ObjectPermission>permissions - The permissions to add.org.glyptodon.guacamole.GuacamoleException - If an error occurs while adding the permissions, or if permission to
add permissions is denied.public void removePermissions(Set<ObjectPermission> permissions) throws org.glyptodon.guacamole.GuacamoleException
PermissionSetremovePermissions in interface ObjectPermissionSetremovePermissions in interface PermissionSet<ObjectPermission>permissions - The permissions to remove.org.glyptodon.guacamole.GuacamoleException - If an error occurs while removing the permissions, or if permission
to remove permissions is denied.Copyright © 2015. All rights reserved.