Class AbstractAclCrudDAOImpl
java.lang.Object
org.alfresco.repo.domain.permissions.AbstractAclCrudDAOImpl
- All Implemented Interfaces:
AclCrudDAO
- Direct Known Subclasses:
AclCrudDAOImpl
Abstract implementation for ACL crud DAO.
This provides basic services such as caching, but defers to the underlying implementation for CRUD operations for: alf_access_control_list alf_acl_member alf_acl_change_set alf_access_control_entry alf_permission alf_authority Also, following are currently unused: alf_ace_context alf_authority_alias
- Since:
- 3.4
- Author:
- janv
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAclMembersToAcl(long aclId, List<Long> aceIds, int depth) voidaddAclMembersToAcl(long aclId, List<Pair<Long, Integer>> aceIdsWithDepths) createAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus) protected abstract longprotected abstract longcreateAceEntity(AceEntity entity) protected abstract Longprotected abstract AclEntitycreateAclEntity(AclEntity entity) protected abstract AclMemberEntitycreateAclMemberEntity(AclMemberEntity entity) createAuthority(String authorityName) protected abstract longprotected abstract AuthorityEntitycreateAuthorityEntity(AuthorityEntity entity) createPermission(PermissionReference permissionReference) protected abstract PermissionEntityprotected abstract intdeleteAceContextEntity(long aceContextId) protected abstract intdeleteAceEntities(List<Long> aceIds) intdeleteAces(List<Long> aceIds) voiddeleteAcl(long id) voiddeleteAclChangeSet(Long changeSetId) protected abstract intprotected abstract intdeleteAclEntity(long id) protected abstract intdeleteAclMemberEntities(List<Long> aclMemberIds) protected abstract intdeleteAclMemberEntitiesByAcl(long idOfAcl) intdeleteAclMembers(List<Long> aclMemberIds) intdeleteAclMembersByAcl(long idOfAcl) voiddeleteAuthority(long id) protected abstract intdeleteAuthorityAliasEntity(long id) protected abstract intdeleteAuthorityEntity(long id) voiddeletePermission(long id) protected abstract intdeletePermissionEntity(long id) getAce(long aceEntityId) getAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus) getAceAndAuthorityEntitiesByAcl(long idOfAcl) protected abstract AceContextEntitygetAceContextEntity(long aceContextId) getAceEntitiesByAuthority(long authorityId) protected abstract AceEntitygetAceEntity(long aceEntityId) protected abstract AceEntitygetAceEntity(long permissionId, long authorityId, boolean allowed, ACEType type) getAcesAndAuthoritiesByAcl(long idOfAcl) getAcesByAuthority(long authorityId) getAclChangeSet(Long changeSetId) protected abstract AclChangeSetEntitygetAclChangeSetEntity(Long changeSetId) getAclEntitiesThatInheritFromAcl(long idOfAcl) protected abstract AclEntitygetAclEntity(long id) getAclForUpdate(long id) protected abstract List<AclMemberEntity>getAclMemberEntitiesByAcl(long idOfAcl) protected abstract List<AclMemberEntity>getAclMemberEntitiesByAuthority(String authorityName) protected abstract AclMemberEntitygetAclMemberEntity(long aclId, long aceId, int pos) getAclMembersByAcl(long idOfAcl) getAclMembersByAclForUpdate(long idOfAcl) getAclMembersByAuthority(String authorityName) getAclsThatInheritFromAcl(long aclEntityId) getADMNodeEntityIdsByAcl(long aclEntityId, int maxResults) getADMNodesByAcl(long aclEntityId, int maxResults) getAuthority(long id) getAuthority(String authorityName) protected abstract AuthorityEntitygetAuthorityEntity(long id) protected abstract AuthorityEntitygetAuthorityEntity(String authorityName) getLatestAclByGuid(String aclGuid) protected abstract LonggetLatestAclEntityByGuid(String aclGuid) getMaxChangeSetIdByCommitTime(long maxCommitTime) getOrCreateAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus) getOrCreateAuthority(String name) getOrCreatePermission(PermissionReference permissionReference) getPermission(long id) getPermission(PermissionReference permissionReference) protected abstract PermissionEntitygetPermissionEntity(long id) protected abstract PermissionEntitygetPermissionEntity(long qnameId, String name) voidrenameAuthority(String before, String after) voidrenamePermission(QName oldTypeQName, String oldName, QName newTypeQName, String newName) protected abstract Longprotected abstract LongselectMaxChangeSetIdBeforeCommitTime(long maxCommitTime) voidsetAclEntityCache(TransactionalCache<Serializable, Object> aclEntityCache) Set the cache to use for alf_access_control_list lookups (optional).voidsetAuthorityEntityCache(SimpleCache<Serializable, Object> authorityEntityCache) Set the cache to use for alf_authority lookups (optional).voidsetBatchSize(int batchSizeOverride) voidTransaction-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.voidsetPermissionEntityCache(SimpleCache<Serializable, Object> permissionEntityCache) Set the cache to use for alf_permission lookups (optional).voidsetQnameDAO(QNameDAO qnameDAO) protected abstract intupdateAceEntity(AceEntity updatedAceEntity) voidupdateAcl(AclUpdateEntity entity) voidupdateAclChangeSet(Long aclChangeSetEntityId, long commitTimeMs) protected abstract intupdateAclEntity(AclEntity entity) voidupdateAclMember(AclMemberEntity entity) protected abstract intupdateAclMemberEntity(AclMemberEntity entity) protected abstract intupdateAuthorityEntity(AuthorityEntity updateEntity) protected abstract intupdateChangeSetEntity(Long id, long commitTimeMs) protected abstract intupdatePermissionEntity(PermissionEntity updateEntity)
-
Constructor Details
-
AbstractAclCrudDAOImpl
public AbstractAclCrudDAOImpl()Default constructor.This sets up the DAO accessors to bypass any caching to handle the case where the caches are not supplied in the setters.
-
-
Method Details
-
setQnameDAO
-
setBatchSize
public void setBatchSize(int batchSizeOverride) -
setAclEntityCache
Set the cache to use for alf_access_control_list lookups (optional).- Parameters:
aclEntityCache- the cache of IDs to AclEntities
-
setAuthorityEntityCache
Set the cache to use for alf_authority lookups (optional).- Parameters:
authorityEntityCache- the cache of IDs to AclEntities
-
setPermissionEntityCache
Set the cache to use for alf_permission lookups (optional).- Parameters:
permissionEntityCache- the cache of IDs to PermissionEntities
-
createAcl
- Specified by:
createAclin interfaceAclCrudDAO
-
getAcl
- Specified by:
getAclin interfaceAclCrudDAO
-
setCheckAclConsistency
public void setCheckAclConsistency()Description copied from interface:AclCrudDAOTransaction-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.- Specified by:
setCheckAclConsistencyin interfaceAclCrudDAO
-
getAclForUpdate
- Specified by:
getAclForUpdatein interfaceAclCrudDAO
-
getAclsThatInheritFromAcl
- Specified by:
getAclsThatInheritFromAclin interfaceAclCrudDAO
-
getLatestAclByGuid
- Specified by:
getLatestAclByGuidin interfaceAclCrudDAO
-
getADMNodesByAcl
- Specified by:
getADMNodesByAclin interfaceAclCrudDAO
-
updateAcl
- Specified by:
updateAclin interfaceAclCrudDAO
-
deleteAcl
public void deleteAcl(long id) - Specified by:
deleteAclin interfaceAclCrudDAO
-
createAclEntity
-
getAclEntity
-
getAclEntitiesThatInheritFromAcl
-
getLatestAclEntityByGuid
-
updateAclEntity
-
updateAceEntity
-
deleteAclEntity
protected abstract int deleteAclEntity(long id) -
getADMNodeEntityIdsByAcl
-
addAclMembersToAcl
- Specified by:
addAclMembersToAclin interfaceAclCrudDAO
-
addAclMembersToAcl
- Specified by:
addAclMembersToAclin interfaceAclCrudDAO
-
getAclMembersByAcl
- Specified by:
getAclMembersByAclin interfaceAclCrudDAO
-
getAclMembersByAclForUpdate
- Specified by:
getAclMembersByAclForUpdatein interfaceAclCrudDAO
-
getAclMembersByAuthority
- Specified by:
getAclMembersByAuthorityin interfaceAclCrudDAO
-
updateAclMember
- Specified by:
updateAclMemberin interfaceAclCrudDAO
-
deleteAclMembers
- Specified by:
deleteAclMembersin interfaceAclCrudDAO
-
deleteAclMembersByAcl
public int deleteAclMembersByAcl(long idOfAcl) - Specified by:
deleteAclMembersByAclin interfaceAclCrudDAO
-
createAclMemberEntity
-
getAclMemberEntitiesByAcl
-
getAclMemberEntitiesByAuthority
-
updateAclMemberEntity
-
deleteAclMemberEntities
-
deleteAclMemberEntitiesByAcl
protected abstract int deleteAclMemberEntitiesByAcl(long idOfAcl) -
getAclMemberEntity
-
createAclChangeSet
- Specified by:
createAclChangeSetin interfaceAclCrudDAO
-
updateAclChangeSet
- Specified by:
updateAclChangeSetin interfaceAclCrudDAO
-
getAclChangeSet
- Specified by:
getAclChangeSetin interfaceAclCrudDAO
-
deleteAclChangeSet
- Specified by:
deleteAclChangeSetin interfaceAclCrudDAO
-
createAclChangeSetEntity
-
getAclChangeSetEntity
-
deleteAclChangeSetEntity
-
updateChangeSetEntity
-
createAce
public Ace createAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus) - Specified by:
createAcein interfaceAclCrudDAO
-
getAce
public Ace getAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus) - Specified by:
getAcein interfaceAclCrudDAO
-
getAce
- Specified by:
getAcein interfaceAclCrudDAO
-
getOrCreateAce
public Ace getOrCreateAce(Permission permission, Authority authority, ACEType type, AccessStatus accessStatus) - Specified by:
getOrCreateAcein interfaceAclCrudDAO
-
getAcesByAuthority
- Specified by:
getAcesByAuthorityin interfaceAclCrudDAO
-
getAcesAndAuthoritiesByAcl
- Specified by:
getAcesAndAuthoritiesByAclin interfaceAclCrudDAO
-
deleteAces
- Specified by:
deleteAcesin interfaceAclCrudDAO
-
createAceEntity
-
getAceEntity
-
getAceEntity
-
getAceEntitiesByAuthority
-
getAceAndAuthorityEntitiesByAcl
-
deleteAceEntities
-
createPermission
- Specified by:
createPermissionin interfaceAclCrudDAO
-
getPermission
- Specified by:
getPermissionin interfaceAclCrudDAO
-
getPermission
- Specified by:
getPermissionin interfaceAclCrudDAO
-
getOrCreatePermission
- Specified by:
getOrCreatePermissionin interfaceAclCrudDAO
-
renamePermission
public void renamePermission(QName oldTypeQName, String oldName, QName newTypeQName, String newName) - Specified by:
renamePermissionin interfaceAclCrudDAO
-
deletePermission
public void deletePermission(long id) - Specified by:
deletePermissionin interfaceAclCrudDAO
-
createPermissionEntity
-
getPermissionEntity
-
getPermissionEntity
-
updatePermissionEntity
-
deletePermissionEntity
protected abstract int deletePermissionEntity(long id) -
createAuthority
-
getAuthority
- Specified by:
getAuthorityin interfaceAclCrudDAO
-
getAuthority
- Specified by:
getAuthorityin interfaceAclCrudDAO
-
getOrCreateAuthority
- Specified by:
getOrCreateAuthorityin interfaceAclCrudDAO
-
renameAuthority
- Specified by:
renameAuthorityin interfaceAclCrudDAO
-
deleteAuthority
public void deleteAuthority(long id) - Specified by:
deleteAuthorityin interfaceAclCrudDAO
-
createAuthorityEntity
-
getAuthorityEntity
-
getAuthorityEntity
-
updateAuthorityEntity
-
deleteAuthorityEntity
protected abstract int deleteAuthorityEntity(long id) -
createAceContextEntity
-
getAceContextEntity
-
deleteAceContextEntity
protected abstract int deleteAceContextEntity(long aceContextId) -
createAuthorityAliasEntity
-
deleteAuthorityAliasEntity
protected abstract int deleteAuthorityAliasEntity(long id) -
getMaxChangeSetCommitTime
- Specified by:
getMaxChangeSetCommitTimein interfaceAclCrudDAO- Returns:
- Long
-
selectMaxChangeSetCommitTime
- Returns:
- Long
-
getMaxChangeSetIdByCommitTime
- Specified by:
getMaxChangeSetIdByCommitTimein interfaceAclCrudDAO- Parameters:
maxCommitTime- long- Returns:
- Long
-
selectMaxChangeSetIdBeforeCommitTime
- Parameters:
maxCommitTime- long- Returns:
- Long
-