public class AVMAccessControlListDAO extends Object implements AccessControlListDAO
| Modifier and Type | Class and Description |
|---|---|
static class |
AVMAccessControlListDAO.Counter
Simple counter
|
static class |
AVMAccessControlListDAO.CounterSet
Counter for each type of ACL change
|
static class |
AVMAccessControlListDAO.Indirection
Support to describe AVM indirections for permission performance improvements when permissions are set.
|
| Constructor and Description |
|---|
AVMAccessControlListDAO()
Default constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
forceCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
Acl |
getAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the ACL from a node.
|
Acl |
getAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef) |
Long |
getIndirectAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
Long |
getInheritedAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
Map<ACLType,Integer> |
patchAcls() |
void |
setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Acl acl)
Set the ACL on a node.
|
void |
setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Long aclId)
Set the ACL on a node.
|
void |
setAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef,
Acl acl) |
void |
setAclDAO(AclDAO aclDaoComponent)
Set the ACL DAO component
|
void |
setAvmNodeDAO(AVMNodeDAO avmNodeDAO) |
void |
setAvmRepository(AVMRepository repository)
Set the AVM repository
|
void |
setAvmService(AVMService avmService)
Set the AVM service
|
void |
setFixedAcls(AVMNodeDescriptor descriptor,
Long inheritFrom,
Long mergeFrom,
List<AclChange> changes,
org.alfresco.repo.domain.permissions.AVMAccessControlListDAO.SetMode mode,
boolean set,
Map<Long,Set<Long>> indirections)
Support to set a shared ACL on a node and all of its children.
|
void |
setFixedAcls(Long nodeId,
Long inheritFrom,
Long mergeFrom,
Long sharedAclToReplace,
List<AclChange> changes,
boolean set) |
List<AclChange> |
setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent,
Long inheritFrom,
Long sharedAclToReplace)
Update inheritance
|
void |
updateChangedAcls(org.alfresco.service.cmr.repository.NodeRef startingPoint,
List<AclChange> changes)
Update any associated ACLs
|
void |
updateInheritance(Long childNodeId,
Long oldParentNodeId,
Long newParentNodeId) |
public void setAvmRepository(AVMRepository repository)
repository - public void setAvmService(AVMService avmService)
avmService - public void setAclDAO(AclDAO aclDaoComponent)
aclDAO - public void setAvmNodeDAO(AVMNodeDAO avmNodeDAO)
public Long getIndirectAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getIndirectAcl in interface AccessControlListDAOpublic Long getInheritedAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getInheritedAcl in interface AccessControlListDAOpublic Acl getAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getAccessControlList in interface AccessControlListDAOnodeRef - The reference to the node.org.alfresco.service.cmr.repository.InvalidNodeRefExceptionpublic void setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Acl acl)
setAccessControlList in interface AccessControlListDAOnodeRef - The reference to the node.acl - The ACL.org.alfresco.service.cmr.repository.InvalidNodeRefExceptionpublic void setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Long aclId)
AccessControlListDAOsetAccessControlList in interface AccessControlListDAOnodeRef - The reference to the node.aclId - The ID of the ACL entity.public void updateChangedAcls(org.alfresco.service.cmr.repository.NodeRef startingPoint,
List<AclChange> changes)
AccessControlListDAOupdateChangedAcls in interface AccessControlListDAOpublic void forceCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef)
forceCopy in interface AccessControlListDAOpublic List<AclChange> setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent, Long inheritFrom, Long sharedAclToReplace)
AccessControlListDAOsetInheritanceForChildren in interface AccessControlListDAOpublic void setFixedAcls(AVMNodeDescriptor descriptor, Long inheritFrom, Long mergeFrom, List<AclChange> changes, org.alfresco.repo.domain.permissions.AVMAccessControlListDAO.SetMode mode, boolean set, Map<Long,Set<Long>> indirections)
descriptor - the descriptorinheritFrom - the parent node's ACLmergeFrom - the shared ACL, if already known. If null, will be retrieved / created lazilychanges - the list in which to record changesmode - the modeset - set the shared ACL on the parent ?indirections - the indirectionspublic Map<ACLType,Integer> patchAcls()
patchAcls in interface AccessControlListDAOpublic Acl getAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef)
getAccessControlList in interface AccessControlListDAOpublic void setAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef,
Acl acl)
setAccessControlList in interface AccessControlListDAOpublic void updateInheritance(Long childNodeId, Long oldParentNodeId, Long newParentNodeId)
updateInheritance in interface AccessControlListDAOpublic void setFixedAcls(Long nodeId, Long inheritFrom, Long mergeFrom, Long sharedAclToReplace, List<AclChange> changes, boolean set)
setFixedAcls in interface AccessControlListDAOCopyright © 2005–2014 Alfresco Software. All rights reserved.