Interface AccessControlListDAO

  • All Known Implementing Classes:
    ADMAccessControlListDAO

    public interface AccessControlListDAO
    This abstracts the reading and writing of ACLs on nodes from particular node implementations.
    Author:
    andyh, janv
    • 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,
                                  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,
                               List<AclChange> changes)
        Update any associated ACLs
      • setInheritanceForChildren

        List<AclChange> setInheritanceForChildren​(org.alfresco.service.cmr.repository.NodeRef parent,
                                                  Long inheritFrom,
                                                  Long sharedAclToReplace)
        Update inheritance
      • setInheritanceForChildren

        List<AclChange> setInheritanceForChildren​(org.alfresco.service.cmr.repository.NodeRef parent,
                                                  Long inheritFrom,
                                                  Long sharedAclToReplace,
                                                  boolean asyncCall)
        Set the inheritance on a given node and it's children. If the operation takes too long and asyncCall parameter set accordingly, fixed ACLs method will be synchronously called.
      • getIndirectAcl

        Long getIndirectAcl​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • getInheritedAcl

        Long getInheritedAcl​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • forceCopy

        void forceCopy​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • 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​(Long childNodeId,
                               Long oldParentAclId,
                               Long newParentAclId)
      • setFixedAcls

        void setFixedAcls​(Long nodeId,
                          Long inheritFrom,
                          Long mergeFrom,
                          Long sharedAclToReplace,
                          List<AclChange> changes,
                          boolean set)