|
|||||||||
| 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 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.InvalidNodeRefException
public 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.InvalidNodeRefException
public void setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.lang.Long aclId)
AccessControlListDAO
setAccessControlList 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)
AccessControlListDAO
updateChangedAcls in interface AccessControlListDAOpublic 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 AccessControlListDAOpublic 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 | ||||||||