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​(java.lang.Long aclEntityId)
      • getAclsThatInheritFromAcl

        java.util.List<java.lang.Long> getAclsThatInheritFromAcl​(long aclEntityId)
      • getLatestAclByGuid

        java.lang.Long getLatestAclByGuid​(java.lang.String aclGuid)
      • deleteAcl

        void deleteAcl​(long aclEntityId)
      • getADMNodesByAcl

        java.util.List<java.lang.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

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

        java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getAcesAndAuthoritiesByAcl​(long aclEntityId)
      • deleteAces

        int deleteAces​(java.util.List<java.lang.Long> aceEntityIds)
      • createAclChangeSet

        java.lang.Long createAclChangeSet()
      • updateAclChangeSet

        void updateAclChangeSet​(java.lang.Long aclChangeSetEntityId,
                                long commitTimeMs)
      • getAclChangeSet

        AclChangeSet getAclChangeSet​(java.lang.Long aclChangeSetEntityId)
      • deleteAclChangeSet

        void deleteAclChangeSet​(java.lang.Long aclChangeSetEntityId)
      • addAclMembersToAcl

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

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

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

        java.util.List<AclMemberEntity> getAclMembersByAclForUpdate​(long aclEntityId)
      • getAclMembersByAuthority

        java.util.List<AclMember> getAclMembersByAuthority​(java.lang.String authorityName)
      • deleteAclMembers

        int deleteAclMembers​(java.util.List<java.lang.Long> aclMemberIds)
      • deleteAclMembersByAcl

        int deleteAclMembersByAcl​(long aclEntityId)
      • getPermission

        Permission getPermission​(long permissionEntityId)
      • renamePermission

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

        void deletePermission​(long permissionEntityId)
      • getAuthority

        Authority getAuthority​(long authorityEntityId)
      • getAuthority

        Authority getAuthority​(java.lang.String authorityName)
      • getOrCreateAuthority

        Authority getOrCreateAuthority​(java.lang.String authorityName)
      • renameAuthority

        void renameAuthority​(java.lang.String authorityNameBefore,
                             java.lang.String authorityAfter)
      • deleteAuthority

        void deleteAuthority​(long authorityEntityId)
      • getMaxChangeSetCommitTime

        java.lang.Long getMaxChangeSetCommitTime()
        Returns:
        Long
      • getMaxChangeSetIdByCommitTime

        java.lang.Long getMaxChangeSetIdByCommitTime​(long maxCommitTime)
        Parameters:
        maxCommitTime - long
        Returns:
        Long