Interface PermissionServiceSPI
- All Superinterfaces:
PermissionService
- All Known Subinterfaces:
PermissionServiceExtension,PermissionServiceTrait
- All Known Implementing Classes:
AllowPermissionServiceImpl,PermissionServiceImpl,PermissionServiceNOOPImpl,VirtualPermissionServiceExtension
The public API for a permission service
The implementation may be changed in the application configuration
- Author:
- Andy Hind
-
Field Summary
Fields inherited from interface org.alfresco.service.cmr.security.PermissionService
ADD_CHILDREN, ADMINISTRATOR_AUTHORITY, ALL_AUTHORITIES, ALL_PERMISSIONS, ASPECTS, CANCEL_CHECK_OUT, CHANGE_PERMISSIONS, CHECK_IN, CHECK_OUT, CONSUMER, CONTRIBUTOR, COORDINATOR, CREATE_ASSOCIATIONS, CREATE_CHILDREN, DELETE, DELETE_ASSOCIATIONS, DELETE_CHILDREN, DELETE_NODE, EDITOR, EXECUTE, EXECUTE_CONTENT, FULL_CONTROL, GROUP_PREFIX, GUEST_AUTHORITY, LINK_CHILDREN, LOCK, LOCK_OWNER_AUTHORITY, OWNER_AUTHORITY, PROPERTIES, READ, READ_ASSOCIATIONS, READ_CHILDREN, READ_CONTENT, READ_PERMISSIONS, READ_PROPERTIES, ROLE_PREFIX, SET_OWNER, TAKE_OWNERSHIP, UNLOCK, WRITE, WRITE_CONTENT, WRITE_PROPERTIES -
Method Summary
Modifier and TypeMethodDescriptionvoiddeletePermission(PermissionEntry permissionEntry) Delete a single permission entryvoiddeletePermissions(String recipient) Delete permissions for the given recipient.voiddeletePermissions(NodePermissionEntry nodePermissionEntry) Delete the permissions defined by the nodePermissionEntryexplainPermission(NodeRef nodeRef, PermissionReference perm) Where is the permission set that controls the behaviour for the given permission for the given authentication to access the specified name.Get the All PermissiongetPermission(PermissionReference permissionReference) Get the string that can be used to identify the given permission reference.getPermissionReference(String permissionName) Get the permission reference by permission name.getPermissionReference(QName qname, String permissionName) Get the permission reference for the given data type and permission name.getSetPermissions(NodeRef nodeRef) Get the permissions that have been set on the given node (it knows nothing of the parent permissions)getSetPermissions(StoreRef storeRef) Get the permissions set for the storegetSettablePermissionReferences(NodeRef nodeRef) Get the permissions that can be set for a given typeGet the permissions that can be set for a given typehasPermission(NodeRef nodeRef, PermissionReference perm) Check that the given authentication has a particular permission for the given node.voidsetPermission(NodePermissionEntry nodePermissionEntry) Set the permissions on a node.voidsetPermission(PermissionEntry permissionEntry) Add or set a permission entry on a node.Methods inherited from interface org.alfresco.service.cmr.security.PermissionService
clearPermission, clearPermission, deletePermission, deletePermission, deletePermissions, deletePermissions, getAllAuthorities, getAllPermission, getAllSetPermissions, getAllSetPermissions, getAuthorisations, getInheritParentPermissions, getOwnerAuthority, getPermissions, getReaders, getReadersDenied, getSettablePermissions, getSettablePermissions, hasPermission, hasPermission, hasReadPermission, setInheritParentPermissions, setInheritParentPermissions, setPermission, setPermission
-
Method Details
-
getAllPermissionReference
PermissionReference getAllPermissionReference()Get the All Permission- Returns:
- the All permission
-
getSettablePermissionReferences
Get the permissions that can be set for a given type- Parameters:
type- QName- Returns:
- the set of permissions
-
getSettablePermissionReferences
Get the permissions that can be set for a given type- Parameters:
nodeRef- NodeRef- Returns:
- the set of permissions
-
getSetPermissions
Get the permissions that have been set on the given node (it knows nothing of the parent permissions)- Parameters:
nodeRef- NodeRef- Returns:
- the node permission entry
-
hasPermission
Check that the given authentication has a particular permission for the given node. (The default behaviour is to inherit permissions)- Parameters:
nodeRef- NodeRefperm- PermissionReference- Returns:
- the access status
-
explainPermission
Where is the permission set that controls the behaviour for the given permission for the given authentication to access the specified name.- Parameters:
nodeRef- NodeRefperm- PermissionReference- Returns:
- the node permission entry
-
deletePermissions
Delete the permissions defined by the nodePermissionEntry- Parameters:
nodePermissionEntry- NodePermissionEntry
-
deletePermission
Delete a single permission entry- Parameters:
permissionEntry- PermissionEntry
-
setPermission
Add or set a permission entry on a node.- Parameters:
permissionEntry- PermissionEntry
-
setPermission
Set the permissions on a node.- Parameters:
nodePermissionEntry- NodePermissionEntry
-
getPermissionReference
Get the permission reference for the given data type and permission name.- Parameters:
qname- - may be null if the permission name is uniquepermissionName- String- Returns:
- the permission reference
-
getPermissionReference
Get the permission reference by permission name.- Parameters:
permissionName- String- Returns:
- the permission reference
-
getPermission
Get the string that can be used to identify the given permission reference.- Parameters:
permissionReference- PermissionReference- Returns:
- the permission short name
-
deletePermissions
Delete permissions for the given recipient.- Parameters:
recipient- String
-
getSetPermissions
Get the permissions set for the store- Parameters:
storeRef- StoreRef- Returns:
- - the node permission entry
-