public class ADMAccessControlListDAO extends Object implements AccessControlListDAO
| Constructor and Description |
|---|
ADMAccessControlListDAO() |
| 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) |
void |
setFixedAcls(Long nodeId,
Long inheritFrom,
Long mergeFrom,
Long sharedAclToReplace,
List<AclChange> changes,
boolean set)
Support to set a shared ACL on a node and all of its children
|
List<AclChange> |
setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent,
Long inheritFrom,
Long sharedAclToReplace)
Update inheritance
|
void |
setNodeDAO(NodeDAO nodeDAO) |
void |
updateChangedAcls(org.alfresco.service.cmr.repository.NodeRef startingPoint,
List<AclChange> changes)
Update any associated ACLs
|
void |
updateInheritance(Long childNodeId,
Long oldParentAclId,
Long newParentAclId) |
public void setNodeDAO(NodeDAO nodeDAO)
public void setAclDAO(AclDAO aclDaoComponent)
public void forceCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef)
forceCopy in interface AccessControlListDAOpublic Acl getAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef)
AccessControlListDAOgetAccessControlList in interface AccessControlListDAOnodeRef - The reference to the node.public Acl getAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef)
getAccessControlList in interface AccessControlListDAOpublic 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 Map<ACLType,Integer> patchAcls()
patchAcls in interface AccessControlListDAOpublic 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 setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Acl acl)
AccessControlListDAOsetAccessControlList in interface AccessControlListDAOnodeRef - The reference to the node.acl - The ACL.public void setAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef,
Acl acl)
setAccessControlList in interface AccessControlListDAOpublic List<AclChange> setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent, Long inheritFrom, Long sharedAclToReplace)
AccessControlListDAOsetInheritanceForChildren in interface AccessControlListDAOpublic void updateChangedAcls(org.alfresco.service.cmr.repository.NodeRef startingPoint,
List<AclChange> changes)
AccessControlListDAOupdateChangedAcls in interface AccessControlListDAOpublic void setFixedAcls(Long nodeId, Long inheritFrom, Long mergeFrom, Long sharedAclToReplace, List<AclChange> changes, boolean set)
setFixedAcls in interface AccessControlListDAOnodeRef - the parent nodeinheritFrom - the parent node's ACLmergeFrom - the shared ACL, if already known. If null, will be retrieved / created lazilychanges - the list in which to record changesset - set the shared ACL on the parent ?public void updateInheritance(Long childNodeId, Long oldParentAclId, Long newParentAclId)
updateInheritance in interface AccessControlListDAOCopyright © 2005–2014 Alfresco Software. All rights reserved.