Interface AccessControlListDAO
-
- All Known Implementing Classes:
ADMAccessControlListDAO
public interface AccessControlListDAOThis abstracts the reading and writing of ACLs on nodes from particular node implementations.- Author:
- andyh, janv
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidforceCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef)AclgetAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef)Get the ACL from a node.AclgetAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef)LonggetIndirectAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)LonggetInheritedAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)Map<ACLType,Integer>patchAcls()voidsetAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef, Long aclId)Set the ACL on a node.voidsetAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef, Acl acl)Set the ACL on a node.voidsetAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef, Acl acl)voidsetFixedAcls(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 inheritanceList<AclChange>setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent, Long inheritFrom, Long sharedAclToReplace, boolean asyncCall)Set the inheritance on a given node and it's children.voidupdateChangedAcls(org.alfresco.service.cmr.repository.NodeRef startingPoint, List<AclChange> changes)Update any associated ACLsvoidupdateInheritance(Long childNodeId, Long oldParentAclId, Long newParentAclId)
-
-
-
Method Detail
-
getAccessControlList
Acl getAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the ACL from a node.- Parameters:
nodeRef- The reference to the node.- Returns:
- The ACL.
- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
setAccessControlList
void setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef, Acl acl)Set the ACL on a node.- Parameters:
nodeRef- The reference to the node.acl- The ACL.- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
setAccessControlList
void setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef, Long aclId)Set the ACL on a node.- Parameters:
nodeRef- The reference to the node.aclId- The ID of the ACL entity.- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException- if the noderef is invalid
-
updateChangedAcls
void updateChangedAcls(org.alfresco.service.cmr.repository.NodeRef startingPoint, List<AclChange> changes)Update any associated ACLs
-
setInheritanceForChildren
List<AclChange> setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent, Long inheritFrom, Long sharedAclToReplace)
Update inheritance
-
setInheritanceForChildren
List<AclChange> setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent, Long inheritFrom, Long sharedAclToReplace, boolean asyncCall)
Set the inheritance on a given node and it's children. If the operation takes too long and asyncCall parameter set accordingly, fixed ACLs method will be synchronously called.
-
getIndirectAcl
Long getIndirectAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)
-
getInheritedAcl
Long getInheritedAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)
-
forceCopy
void forceCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef)
-
getAccessControlList
Acl getAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef)
-
setAccessControlList
void setAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef, Acl acl)
-
updateInheritance
void updateInheritance(Long childNodeId, Long oldParentAclId, Long newParentAclId)
-
-