Interface AclCrudDAO

  • All Known Implementing Classes:
    AbstractAclCrudDAOImpl, AclCrudDAOImpl

    public interface AclCrudDAO
    This provides basic services such as caching, but defers to the underlying implementation for CRUD operations. alf_access_control_list alf_acl_member alf_acl_change_set alf_access_control_entry alf_ace_context alf_permission alf_authority alf_authority_alias
    Since:
    3.4
    Author:
    janv
    • Method Detail

      • setCheckAclConsistency

        void setCheckAclConsistency()
        Transaction-scope setting to make the DAO guarantee the validity of all caches: some cache data will be reloaded; some cache data will be considered safe.
      • getAcl

        Acl getAcl​(Long aclEntityId)
      • getAclsThatInheritFromAcl

        List<Long> getAclsThatInheritFromAcl​(long aclEntityId)
      • getLatestAclByGuid

        Long getLatestAclByGuid​(String aclGuid)
      • deleteAcl

        void deleteAcl​(long aclEntityId)
      • getADMNodesByAcl

        List<Long> getADMNodesByAcl​(long aclEntityId,
                                    int maxResults)
      • createAce

        Ace createAce​(Permission permission,
                      Authority authority,
                      ACEType type,
                      org.alfresco.service.cmr.security.AccessStatus accessStatus)
      • getAce

        Ace getAce​(Permission permission,
                   Authority authority,
                   ACEType type,
                   org.alfresco.service.cmr.security.AccessStatus accessStatus)
      • getAce

        Ace getAce​(long aceEntityId)
      • getOrCreateAce

        Ace getOrCreateAce​(Permission permission,
                           Authority authority,
                           ACEType type,
                           org.alfresco.service.cmr.security.AccessStatus accessStatus)
      • getAcesByAuthority

        List<Ace> getAcesByAuthority​(long authorityEntityId)
      • getAcesAndAuthoritiesByAcl

        List<Map<String,​Object>> getAcesAndAuthoritiesByAcl​(long aclEntityId)
      • deleteAces

        int deleteAces​(List<Long> aceEntityIds)
      • createAclChangeSet

        Long createAclChangeSet()
      • updateAclChangeSet

        void updateAclChangeSet​(Long aclChangeSetEntityId,
                                long commitTimeMs)
      • deleteAclChangeSet

        void deleteAclChangeSet​(Long aclChangeSetEntityId)
      • addAclMembersToAcl

        void addAclMembersToAcl​(long aclId,
                                List<Long> aceIds,
                                int depth)
      • addAclMembersToAcl

        void addAclMembersToAcl​(long aclId,
                                List<org.alfresco.util.Pair<Long,​Integer>> aceIdsWithDepths)
      • getAclMembersByAcl

        List<AclMember> getAclMembersByAcl​(long aclEntityId)
      • getAclMembersByAclForUpdate

        List<AclMemberEntity> getAclMembersByAclForUpdate​(long aclEntityId)
      • deleteAclMembers

        int deleteAclMembers​(List<Long> aclMemberIds)
      • deleteAclMembersByAcl

        int deleteAclMembersByAcl​(long aclEntityId)
      • getPermission

        Permission getPermission​(long permissionEntityId)
      • renamePermission

        void renamePermission​(org.alfresco.service.namespace.QName oldTypeQName,
                              String oldName,
                              org.alfresco.service.namespace.QName newTypeQName,
                              String newName)
      • deletePermission

        void deletePermission​(long permissionEntityId)
      • getAuthority

        Authority getAuthority​(long authorityEntityId)
      • getOrCreateAuthority

        Authority getOrCreateAuthority​(String authorityName)
      • renameAuthority

        void renameAuthority​(String authorityNameBefore,
                             String authorityAfter)
      • deleteAuthority

        void deleteAuthority​(long authorityEntityId)
      • getMaxChangeSetCommitTime

        Long getMaxChangeSetCommitTime()
        Returns:
        Long
      • getMaxChangeSetIdByCommitTime

        Long getMaxChangeSetIdByCommitTime​(long maxCommitTime)
        Parameters:
        maxCommitTime - long
        Returns:
        Long