org.alfresco.repo.domain.permissions
Interface AccessControlListDAO

All Known Implementing Classes:
ADMAccessControlListDAO, AVMAccessControlListDAO

public interface AccessControlListDAO

This abstracts the reading and writing of ACLs on nodes from particular node implementations.


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 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 oldParentAclId, java.lang.Long newParentAclId)
           
 

Method Detail

getAccessControlList

Acl getAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get the ACL from a node.

Parameters:
nodeRef - The reference to the node.
Returns:
The ACL.
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

setAccessControlList

void setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                          Acl acl)
Set the ACL on a node.

Parameters:
nodeRef - The reference to the node.
acl - The ACL.
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

setAccessControlList

void setAccessControlList(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                          java.lang.Long aclId)
Set the ACL on a node.

Parameters:
nodeRef - The reference to the node.
aclId - The ID of the ACL entity.
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the noderef is invalid

updateChangedAcls

void updateChangedAcls(org.alfresco.service.cmr.repository.NodeRef startingPoint,
                       java.util.List changes)
Update any associated ACLs


setInheritanceForChildren

java.util.List setInheritanceForChildren(org.alfresco.service.cmr.repository.NodeRef parent,
                                         java.lang.Long inheritFrom,
                                         java.lang.Long sharedAclToReplace)
Update inheritance


getIndirectAcl

java.lang.Long getIndirectAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)

getInheritedAcl

java.lang.Long getInheritedAcl(org.alfresco.service.cmr.repository.NodeRef nodeRef)

forceCopy

void forceCopy(org.alfresco.service.cmr.repository.NodeRef nodeRef)

patchAcls

java.util.Map patchAcls()

getAccessControlList

Acl getAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef)

setAccessControlList

void setAccessControlList(org.alfresco.service.cmr.repository.StoreRef storeRef,
                          Acl acl)

updateInheritance

void updateInheritance(java.lang.Long childNodeId,
                       java.lang.Long oldParentAclId,
                       java.lang.Long newParentAclId)

setFixedAcls

void setFixedAcls(java.lang.Long nodeId,
                  java.lang.Long inheritFrom,
                  java.lang.Long mergeFrom,
                  java.lang.Long sharedAclToReplace,
                  java.util.List changes,
                  boolean set)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.