|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.repo.domain.permissions.ADMAccessControlListDAO
public class ADMAccessControlListDAO
DAO layer for the improved ACL implementation. This layer is responsible for setting ACLs and any cascade behaviour required. It also implements the migration from the old implementation to the new.
| Constructor Summary | |
|---|---|
ADMAccessControlListDAO()
|
|
| 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)
|
void |
setFixedAcls(java.lang.Long nodeId,
java.lang.Long inheritFrom,
java.lang.Long mergeFrom,
java.lang.Long sharedAclToReplace,
java.util.List changes,
boolean set)
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 |
setNodeDAO(NodeDAO nodeDAO)
|
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 ADMAccessControlListDAO()
| Method Detail |
|---|
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)
AccessControlListDAO
getAccessControlList in interface AccessControlListDAOnodeRef - The reference to the node.
public Acl getAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef)
getAccessControlList in interface AccessControlListDAOpublic 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 java.util.Map patchAcls()
patchAcls in interface AccessControlListDAO
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 setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Acl acl)
AccessControlListDAO
setAccessControlList 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 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 updateChangedAcls(org.alfresco.service.cmr.repository.NodeRef startingPoint,
java.util.List changes)
AccessControlListDAO
updateChangedAcls in interface AccessControlListDAO
public void setFixedAcls(java.lang.Long nodeId,
java.lang.Long inheritFrom,
java.lang.Long mergeFrom,
java.lang.Long sharedAclToReplace,
java.util.List changes,
boolean set)
nodeRef - 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(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 | ||||||||