|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.extensions.surf.util.AbstractLifecycleBean
org.alfresco.repo.security.permissions.impl.PermissionServiceImpl
public class PermissionServiceImpl
The Alfresco implementation of a permissions service against our APIs for the permissions model and permissions persistence.
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, FLATTEN, 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, WCM_CONTENT_CONTRIBUTOR, WCM_CONTENT_MANAGER, WCM_CONTENT_PUBLISHER, WCM_CONTENT_REVIEWER, WCM_STORE_OWNER_AUTHORITY, WRITE, WRITE_CONTENT, WRITE_PROPERTIES |
Constructor Summary | |
---|---|
PermissionServiceImpl()
Standard spring construction. |
Method Summary | |
---|---|
void |
beforeDeleteChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Cache clear on delete of a child association from an authority container. |
void |
clearPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String authority)
|
void |
clearPermission(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String authority)
|
void |
deletePermission(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String authority,
java.lang.String perm)
|
void |
deletePermission(PermissionEntry permissionEntry)
Delete a single permission entry |
void |
deletePermission(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String authority,
java.lang.String perm)
|
void |
deletePermissions(NodePermissionEntry nodePermissionEntry)
Delete the permissions defined by the nodePermissionEntry |
void |
deletePermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
void |
deletePermissions(org.alfresco.service.cmr.repository.StoreRef storeRef)
|
void |
deletePermissions(java.lang.String recipient)
Delete permissions for the given recipient. |
NodePermissionEntry |
explainPermission(org.alfresco.service.cmr.repository.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. |
java.lang.String |
getAllAuthorities()
|
java.lang.String |
getAllPermission()
|
PermissionReference |
getAllPermissionReference()
Get the All Permission |
java.util.Set |
getAllSetPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
java.util.Set |
getAllSetPermissions(org.alfresco.service.cmr.repository.StoreRef storeRef)
|
java.util.Set |
getAuthorisations()
|
boolean |
getInheritParentPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
java.lang.String |
getOwnerAuthority()
|
java.lang.String |
getPermission(PermissionReference permissionReference)
Get the string that can be used to identify the given permission reference. |
PermissionReference |
getPermissionReference(org.alfresco.service.namespace.QName qname,
java.lang.String permissionName)
Get the permission reference for the given data type and permission name. |
PermissionReference |
getPermissionReference(java.lang.String permissionName)
Get the permission reference by permission name. |
java.util.Set |
getPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
java.util.Set |
getReaders(java.lang.Long aclId)
|
NodePermissionEntry |
getSetPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the permissions that have been set on the given node (it knows nothing of the parent permissions) |
NodePermissionEntry |
getSetPermissions(org.alfresco.service.cmr.repository.StoreRef storeRef)
Get the permissions set for the store |
java.util.Set |
getSettablePermissionReferences(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the permissions that can be set for a given type |
java.util.Set |
getSettablePermissionReferences(org.alfresco.service.namespace.QName type)
Get the permissions that can be set for a given type |
java.util.Set |
getSettablePermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
java.util.Set |
getSettablePermissions(org.alfresco.service.namespace.QName type)
|
org.alfresco.service.cmr.security.AccessStatus |
hasPermission(java.lang.Long aclID,
org.alfresco.service.cmr.security.PermissionContext context,
java.lang.String permission)
|
org.alfresco.service.cmr.security.AccessStatus |
hasPermission(org.alfresco.service.cmr.repository.NodeRef passedNodeRef,
PermissionReference permIn)
Check that the given authentication has a particular permission for the given node. |
org.alfresco.service.cmr.security.AccessStatus |
hasPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String perm)
|
org.alfresco.service.cmr.security.AccessStatus |
hasReadPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Optimised read permission evaluation caveats: doesn't take into account dynamic authorities/groups doesn't take into account node types/aspects for permissions |
void |
init()
|
protected void |
onBootstrap(org.springframework.context.ApplicationEvent event)
|
void |
onCreateChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Cache clear on create of a child association from an authority container. |
void |
onMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef,
org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
Cache clear on move node |
protected void |
onShutdown(org.springframework.context.ApplicationEvent event)
No-op |
void |
setAccessCache(org.alfresco.repo.cache.SimpleCache accessCache)
Set the permissions access cache. |
void |
setAclDAO(AclDAO aclDaoComponent)
Set the ACL DAO component. |
void |
setAuthorityService(AuthorityService authorityService)
Set the authority service. |
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Set the dictionary service |
void |
setDynamicAuthorities(java.util.List dynamicAuthorities)
Set the dynamic authorities |
void |
setInheritParentPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean inheritParentPermissions)
|
void |
setModelDAO(ModelDAO modelDAO)
Set the permissions model dao |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service. |
void |
setOwnableService(OwnableService ownableService)
Set the ownable service. |
void |
setPermission(NodePermissionEntry nodePermissionEntry)
Set the permissions on a node. |
void |
setPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.String authority,
java.lang.String perm,
boolean allow)
|
void |
setPermission(PermissionEntry permissionEntry)
Add or set a permission entry on a node. |
void |
setPermission(org.alfresco.service.cmr.repository.StoreRef storeRef,
java.lang.String authority,
java.lang.String perm,
boolean allow)
|
void |
setPermissionsDaoComponent(PermissionsDaoComponent permissionsDaoComponent)
Set the permissions dao component |
void |
setPolicyComponent(PolicyComponent policyComponent)
Set the policy component |
void |
setReadersCache(org.alfresco.repo.cache.SimpleCache readersCache)
|
void |
setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
Set the tenant service. |
Methods inherited from class org.springframework.extensions.surf.util.AbstractLifecycleBean |
---|
getApplicationContext, onApplicationEvent, setApplicationContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PermissionServiceImpl()
Method Detail |
---|
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
dictionaryService
- public void setModelDAO(ModelDAO modelDAO)
modelDAO
- public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService
- public void setOwnableService(OwnableService ownableService)
ownableService
- public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
tenantService
- public void setPermissionsDaoComponent(PermissionsDaoComponent permissionsDaoComponent)
permissionsDaoComponent
- public void setAuthorityService(AuthorityService authorityService)
authorityService
- public void setDynamicAuthorities(java.util.List dynamicAuthorities)
dynamicAuthorities
- public void setAclDAO(AclDAO aclDaoComponent)
aclDaoComponent
- public void setAccessCache(org.alfresco.repo.cache.SimpleCache accessCache)
accessCache
- a transactionally safe cachepublic void setReadersCache(org.alfresco.repo.cache.SimpleCache readersCache)
readersCache
- the readersCache to setpublic void setPolicyComponent(PolicyComponent policyComponent)
policyComponent
- public void onMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
oldChildAssocRef
- newChildAssocRef
- public void onCreateChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
childAssocRef
- public void beforeDeleteChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
childAssocRef
- protected void onBootstrap(org.springframework.context.ApplicationEvent event)
onBootstrap
in class org.springframework.extensions.surf.util.AbstractLifecycleBean
protected void onShutdown(org.springframework.context.ApplicationEvent event)
onShutdown
in class org.springframework.extensions.surf.util.AbstractLifecycleBean
public void init()
public java.lang.String getOwnerAuthority()
getOwnerAuthority
in interface org.alfresco.service.cmr.security.PermissionService
public java.lang.String getAllAuthorities()
getAllAuthorities
in interface org.alfresco.service.cmr.security.PermissionService
public java.lang.String getAllPermission()
getAllPermission
in interface org.alfresco.service.cmr.security.PermissionService
public java.util.Set getPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getPermissions
in interface org.alfresco.service.cmr.security.PermissionService
public java.util.Set getAllSetPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getAllSetPermissions
in interface org.alfresco.service.cmr.security.PermissionService
public java.util.Set getAllSetPermissions(org.alfresco.service.cmr.repository.StoreRef storeRef)
getAllSetPermissions
in interface org.alfresco.service.cmr.security.PermissionService
public java.util.Set getSettablePermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getSettablePermissions
in interface org.alfresco.service.cmr.security.PermissionService
public java.util.Set getSettablePermissions(org.alfresco.service.namespace.QName type)
getSettablePermissions
in interface org.alfresco.service.cmr.security.PermissionService
public NodePermissionEntry getSetPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
PermissionServiceSPI
getSetPermissions
in interface PermissionServiceSPI
public NodePermissionEntry getSetPermissions(org.alfresco.service.cmr.repository.StoreRef storeRef)
PermissionServiceSPI
getSetPermissions
in interface PermissionServiceSPI
public org.alfresco.service.cmr.security.AccessStatus hasPermission(org.alfresco.service.cmr.repository.NodeRef passedNodeRef, PermissionReference permIn)
PermissionServiceSPI
hasPermission
in interface PermissionServiceSPI
public org.alfresco.service.cmr.security.AccessStatus hasPermission(java.lang.Long aclID, org.alfresco.service.cmr.security.PermissionContext context, java.lang.String permission)
hasPermission
in interface org.alfresco.service.cmr.security.PermissionService
public NodePermissionEntry explainPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, PermissionReference perm)
PermissionServiceSPI
explainPermission
in interface PermissionServiceSPI
public void clearPermission(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String authority)
clearPermission
in interface org.alfresco.service.cmr.security.PermissionService
public void deletePermission(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String authority, java.lang.String perm)
deletePermission
in interface org.alfresco.service.cmr.security.PermissionService
public void deletePermissions(org.alfresco.service.cmr.repository.StoreRef storeRef)
deletePermissions
in interface org.alfresco.service.cmr.security.PermissionService
public void setPermission(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String authority, java.lang.String perm, boolean allow)
setPermission
in interface org.alfresco.service.cmr.security.PermissionService
public void deletePermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
deletePermissions
in interface org.alfresco.service.cmr.security.PermissionService
public void deletePermissions(NodePermissionEntry nodePermissionEntry)
PermissionServiceSPI
deletePermissions
in interface PermissionServiceSPI
public void deletePermission(PermissionEntry permissionEntry)
PermissionServiceSPI
deletePermission
in interface PermissionServiceSPI
PermissionServiceImpl.deletePermission(NodeRef, String, PermissionReference)
public void clearPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String authority)
clearPermission
in interface org.alfresco.service.cmr.security.PermissionService
public void setPermission(PermissionEntry permissionEntry)
PermissionServiceSPI
setPermission
in interface PermissionServiceSPI
public void setPermission(NodePermissionEntry nodePermissionEntry)
PermissionServiceSPI
setPermission
in interface PermissionServiceSPI
public void setInheritParentPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean inheritParentPermissions)
setInheritParentPermissions
in interface org.alfresco.service.cmr.security.PermissionService
public boolean getInheritParentPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getInheritParentPermissions
in interface org.alfresco.service.cmr.security.PermissionService
PermissionService.getInheritParentPermissions(org.alfresco.service.cmr.repository.NodeRef)
public PermissionReference getPermissionReference(org.alfresco.service.namespace.QName qname, java.lang.String permissionName)
PermissionServiceSPI
getPermissionReference
in interface PermissionServiceSPI
qname
- - may be null if the permission name is unique
public PermissionReference getAllPermissionReference()
PermissionServiceSPI
getAllPermissionReference
in interface PermissionServiceSPI
public java.lang.String getPermission(PermissionReference permissionReference)
PermissionServiceSPI
getPermission
in interface PermissionServiceSPI
public PermissionReference getPermissionReference(java.lang.String permissionName)
PermissionServiceSPI
getPermissionReference
in interface PermissionServiceSPI
public java.util.Set getSettablePermissionReferences(org.alfresco.service.namespace.QName type)
PermissionServiceSPI
getSettablePermissionReferences
in interface PermissionServiceSPI
public java.util.Set getSettablePermissionReferences(org.alfresco.service.cmr.repository.NodeRef nodeRef)
PermissionServiceSPI
getSettablePermissionReferences
in interface PermissionServiceSPI
public void deletePermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String authority, java.lang.String perm)
deletePermission
in interface org.alfresco.service.cmr.security.PermissionService
public org.alfresco.service.cmr.security.AccessStatus hasPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String perm)
hasPermission
in interface org.alfresco.service.cmr.security.PermissionService
public void setPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String authority, java.lang.String perm, boolean allow)
setPermission
in interface org.alfresco.service.cmr.security.PermissionService
public void deletePermissions(java.lang.String recipient)
PermissionServiceSPI
deletePermissions
in interface PermissionServiceSPI
public org.alfresco.service.cmr.security.AccessStatus hasReadPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef)
hasReadPermission
in interface org.alfresco.service.cmr.security.PermissionService
public java.util.Set getReaders(java.lang.Long aclId)
getReaders
in interface org.alfresco.service.cmr.security.PermissionService
public java.util.Set getAuthorisations()
getAuthorisations
in interface org.alfresco.service.cmr.security.PermissionService
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |