public class AVMAccessControlListDAO extends java.lang.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) |
java.lang.Long |
getIndirectAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
java.lang.Long |
getInheritedAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
java.util.Map |
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,
java.lang.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,
java.lang.Long inheritFrom,
java.lang.Long mergeFrom,
java.util.List changes,
org.alfresco.repo.domain.permissions.AVMAccessControlListDAO.SetMode mode,
boolean set,
java.util.Map indirections)
Support to set a shared ACL on a node and all of its children.
|
void |
setFixedAcls(java.lang.Long nodeId,
java.lang.Long inheritFrom,
java.lang.Long mergeFrom,
java.lang.Long sharedAclToReplace,
java.util.List changes,
boolean set) |
java.util.List |
setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent,
java.lang.Long inheritFrom,
java.lang.Long sharedAclToReplace)
Update inheritance
|
void |
updateChangedAcls(org.alfresco.service.cmr.repository.NodeRef startingPoint,
java.util.List changes)
Update any associated ACLs
|
void |
updateInheritance(java.lang.Long childNodeId,
java.lang.Long oldParentNodeId,
java.lang.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 java.lang.Long getIndirectAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getIndirectAcl in interface AccessControlListDAOpublic java.lang.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,
java.lang.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,
java.util.List changes)
AccessControlListDAOupdateChangedAcls in interface AccessControlListDAOpublic void forceCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef)
forceCopy in interface AccessControlListDAOpublic java.util.List setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent,
java.lang.Long inheritFrom,
java.lang.Long sharedAclToReplace)
AccessControlListDAOsetInheritanceForChildren in interface AccessControlListDAOpublic void setFixedAcls(AVMNodeDescriptor descriptor, java.lang.Long inheritFrom, java.lang.Long mergeFrom, java.util.List changes, org.alfresco.repo.domain.permissions.AVMAccessControlListDAO.SetMode mode, boolean set, java.util.Map 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 java.util.Map 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(java.lang.Long childNodeId,
java.lang.Long oldParentNodeId,
java.lang.Long newParentNodeId)
updateInheritance in interface AccessControlListDAOpublic void setFixedAcls(java.lang.Long nodeId,
java.lang.Long inheritFrom,
java.lang.Long mergeFrom,
java.lang.Long sharedAclToReplace,
java.util.List changes,
boolean set)
setFixedAcls in interface AccessControlListDAOCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.