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 Details

    • 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.
    • createAcl

      Acl createAcl(AclEntity entity)
    • getAcl

      Acl getAcl(Long aclEntityId)
    • getAclForUpdate

      AclUpdateEntity getAclForUpdate(long aclEntityId)
    • getAclsThatInheritFromAcl

      List<Long> getAclsThatInheritFromAcl(long aclEntityId)
    • getLatestAclByGuid

      Long getLatestAclByGuid(String aclGuid)
    • updateAcl

      void updateAcl(AclUpdateEntity entity)
    • deleteAcl

      void deleteAcl(long aclEntityId)
    • getADMNodesByAcl

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

      Ace createAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus)
    • getAce

      Ace getAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus)
    • getAce

      Ace getAce(long aceEntityId)
    • getOrCreateAce

      Ace getOrCreateAce(Permission permission, Authority authority, ACEType type, 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)
    • getAclChangeSet

      AclChangeSet getAclChangeSet(Long aclChangeSetEntityId)
    • deleteAclChangeSet

      void deleteAclChangeSet(Long aclChangeSetEntityId)
    • addAclMembersToAcl

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

      void addAclMembersToAcl(long aclId, List<Pair<Long,Integer>> aceIdsWithDepths)
    • getAclMembersByAcl

      List<AclMember> getAclMembersByAcl(long aclEntityId)
    • getAclMembersByAclForUpdate

      List<AclMemberEntity> getAclMembersByAclForUpdate(long aclEntityId)
    • getAclMembersByAuthority

      List<AclMember> getAclMembersByAuthority(String authorityName)
    • updateAclMember

      void updateAclMember(AclMemberEntity entity)
    • deleteAclMembers

      int deleteAclMembers(List<Long> aclMemberIds)
    • deleteAclMembersByAcl

      int deleteAclMembersByAcl(long aclEntityId)
    • createPermission

      Permission createPermission(PermissionReference permissionReference)
    • getPermission

      Permission getPermission(long permissionEntityId)
    • getPermission

      Permission getPermission(PermissionReference permissionReference)
    • getOrCreatePermission

      Permission getOrCreatePermission(PermissionReference permissionReference)
    • renamePermission

      void renamePermission(QName oldTypeQName, String oldName, QName newTypeQName, String newName)
    • deletePermission

      void deletePermission(long permissionEntityId)
    • getAuthority

      Authority getAuthority(long authorityEntityId)
    • getAuthority

      Authority getAuthority(String authorityName)
    • 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