|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.domain.permissions.AVMAccessControlListDAO
public class AVMAccessControlListDAO
The AVM implementation for getting and setting ACLs.
Nested Class Summary | |
---|---|
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 Summary | |
---|---|
AVMAccessControlListDAO()
Default constructor |
Method Summary | |
---|---|
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. |
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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AVMAccessControlListDAO()
Method Detail |
---|
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 AccessControlListDAO
public java.lang.Long getInheritedAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getInheritedAcl
in interface AccessControlListDAO
public Acl getAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getAccessControlList
in interface AccessControlListDAO
nodeRef
- The reference to the node.
org.alfresco.service.cmr.repository.InvalidNodeRefException
public void setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef, Acl acl)
setAccessControlList
in interface AccessControlListDAO
nodeRef
- The reference to the node.acl
- The ACL.
org.alfresco.service.cmr.repository.InvalidNodeRefException
public void setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.Long aclId)
AccessControlListDAO
setAccessControlList
in interface AccessControlListDAO
nodeRef
- 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)
AccessControlListDAO
updateChangedAcls
in interface AccessControlListDAO
public void forceCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef)
forceCopy
in interface AccessControlListDAO
public java.util.List setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent, java.lang.Long inheritFrom, java.lang.Long sharedAclToReplace)
AccessControlListDAO
setInheritanceForChildren
in interface AccessControlListDAO
public 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 AccessControlListDAO
public Acl getAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef)
getAccessControlList
in interface AccessControlListDAO
public void setAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef, Acl acl)
setAccessControlList
in interface AccessControlListDAO
public void updateInheritance(java.lang.Long childNodeId, java.lang.Long oldParentNodeId, java.lang.Long newParentNodeId)
updateInheritance
in interface AccessControlListDAO
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |