Class CachedMutableAclService
java.lang.Object
com.atlassian.bamboo.security.acegi.acls.service.CachedMutableAclService
- All Implemented Interfaces:
HibernateMutableAclService,org.acegisecurity.acls.AclService,org.acegisecurity.acls.MutableAclService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCachedMutableAclService(AclServiceDelegate delegate, AclDao aclDao, com.atlassian.cache.CacheManager cacheManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidchangeAlcOwnerForSid(org.acegisecurity.acls.sid.Sid oldOwner, org.acegisecurity.acls.sid.Sid newOwner) Change the ownership of all Acls owned byoldOwnertonewOwner.org.acegisecurity.acls.MutableAclcreateAcl(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity) voiddeleteAcesForSid(org.acegisecurity.acls.sid.Sid sid) Deleted all access control entries associated with a given security identity.voiddeleteAcl(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity, boolean b) org.acegisecurity.acls.objectidentity.ObjectIdentity[]findChildren(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity) org.acegisecurity.acls.MutableAclRead acl for the global permission objectbooleanhasAcesForSid(org.acegisecurity.acls.sid.Sid sid) Check if givenSidhas anyAccessControlEntrys.voidWarm up the cache.voidinvalidate(Set<org.acegisecurity.acls.objectidentity.ObjectIdentity> entitiesToInvalidate) Invalidate acl cache for listed identities.voidorg.acegisecurity.acls.AclreadAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity) org.acegisecurity.acls.AclreadAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity, org.acegisecurity.acls.sid.Sid[] sids) Map<org.acegisecurity.acls.objectidentity.ObjectIdentity, org.acegisecurity.acls.Acl> readAclsById(org.acegisecurity.acls.objectidentity.ObjectIdentity[] objectIdentities) Map<org.acegisecurity.acls.objectidentity.ObjectIdentity, org.acegisecurity.acls.Acl> readAclsById(org.acegisecurity.acls.objectidentity.ObjectIdentity[] objectIdentities, org.acegisecurity.acls.sid.Sid[] sids) org.acegisecurity.acls.MutableAclreadMutableAclById(long objectId) Read acl for given domain object idorg.acegisecurity.acls.MutableAclreadMutableAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity objectId) Same asAclService.readAclById(ObjectIdentity)except it returns only a single MutableAcl.org.acegisecurity.acls.MutableAclupdateAcl(org.acegisecurity.acls.MutableAcl mutableAcl) voidupdateAclAces(org.acegisecurity.acls.MutableAcl acl, List<String> newPermissionKeys)
-
Field Details
-
ACL_CACHE_NAME
-
-
Constructor Details
-
CachedMutableAclService
@Inject public CachedMutableAclService(AclServiceDelegate delegate, AclDao aclDao, com.atlassian.cache.CacheManager cacheManager)
-
-
Method Details
-
readAclById
public org.acegisecurity.acls.Acl readAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity) throws org.acegisecurity.acls.NotFoundException - Specified by:
readAclByIdin interfaceorg.acegisecurity.acls.AclService- Throws:
org.acegisecurity.acls.NotFoundException
-
readAclById
public org.acegisecurity.acls.Acl readAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity, org.acegisecurity.acls.sid.Sid[] sids) throws org.acegisecurity.acls.NotFoundException - Specified by:
readAclByIdin interfaceorg.acegisecurity.acls.AclService- Throws:
org.acegisecurity.acls.NotFoundException
-
readAclsById
public Map<org.acegisecurity.acls.objectidentity.ObjectIdentity,org.acegisecurity.acls.Acl> readAclsById(org.acegisecurity.acls.objectidentity.ObjectIdentity[] objectIdentities) throws org.acegisecurity.acls.NotFoundException - Specified by:
readAclsByIdin interfaceorg.acegisecurity.acls.AclService- Throws:
org.acegisecurity.acls.NotFoundException
-
readAclsById
public Map<org.acegisecurity.acls.objectidentity.ObjectIdentity,org.acegisecurity.acls.Acl> readAclsById(org.acegisecurity.acls.objectidentity.ObjectIdentity[] objectIdentities, org.acegisecurity.acls.sid.Sid[] sids) throws org.acegisecurity.acls.NotFoundException - Specified by:
readAclsByIdin interfaceorg.acegisecurity.acls.AclService- Throws:
org.acegisecurity.acls.NotFoundException
-
initialiseCache
public void initialiseCache()Description copied from interface:HibernateMutableAclServiceWarm up the cache.- Specified by:
initialiseCachein interfaceHibernateMutableAclService
-
invalidate
public void invalidate(Set<org.acegisecurity.acls.objectidentity.ObjectIdentity> entitiesToInvalidate) Description copied from interface:HibernateMutableAclServiceInvalidate acl cache for listed identities.- Specified by:
invalidatein interfaceHibernateMutableAclService
-
getCacheStats
- Specified by:
getCacheStatsin interfaceHibernateMutableAclService
-
invalidateCache
public void invalidateCache()- Specified by:
invalidateCachein interfaceHibernateMutableAclService
-
updateAclAces
- Specified by:
updateAclAcesin interfaceHibernateMutableAclService
-
readMutableAclById
public org.acegisecurity.acls.MutableAcl readMutableAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity objectId) Description copied from interface:HibernateMutableAclServiceSame asAclService.readAclById(ObjectIdentity)except it returns only a single MutableAcl.- Specified by:
readMutableAclByIdin interfaceHibernateMutableAclService- Parameters:
objectId-- Returns:
-
deleteAcesForSid
public void deleteAcesForSid(org.acegisecurity.acls.sid.Sid sid) Description copied from interface:HibernateMutableAclServiceDeleted all access control entries associated with a given security identity.- Specified by:
deleteAcesForSidin interfaceHibernateMutableAclService- Parameters:
sid-
-
hasAcesForSid
public boolean hasAcesForSid(org.acegisecurity.acls.sid.Sid sid) Description copied from interface:HibernateMutableAclServiceCheck if givenSidhas anyAccessControlEntrys.- Specified by:
hasAcesForSidin interfaceHibernateMutableAclService- Parameters:
sid-- Returns:
- true if sid has aces.
-
changeAlcOwnerForSid
public void changeAlcOwnerForSid(org.acegisecurity.acls.sid.Sid oldOwner, org.acegisecurity.acls.sid.Sid newOwner) Description copied from interface:HibernateMutableAclServiceChange the ownership of all Acls owned byoldOwnertonewOwner.- Specified by:
changeAlcOwnerForSidin interfaceHibernateMutableAclService- Parameters:
oldOwner-newOwner-
-
readMutableAclById
public org.acegisecurity.acls.MutableAcl readMutableAclById(long objectId) Description copied from interface:HibernateMutableAclServiceRead acl for given domain object id- Specified by:
readMutableAclByIdin interfaceHibernateMutableAclService- Parameters:
objectId-- Returns:
-
getAclOfGlobalPermission
public org.acegisecurity.acls.MutableAcl getAclOfGlobalPermission()Description copied from interface:HibernateMutableAclServiceRead acl for the global permission object- Specified by:
getAclOfGlobalPermissionin interfaceHibernateMutableAclService- Returns:
-
createAcl
public org.acegisecurity.acls.MutableAcl createAcl(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity) throws org.acegisecurity.acls.AlreadyExistsException - Specified by:
createAclin interfaceorg.acegisecurity.acls.MutableAclService- Throws:
org.acegisecurity.acls.AlreadyExistsException
-
deleteAcl
public void deleteAcl(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity, boolean b) throws org.acegisecurity.acls.ChildrenExistException - Specified by:
deleteAclin interfaceorg.acegisecurity.acls.MutableAclService- Throws:
org.acegisecurity.acls.ChildrenExistException
-
updateAcl
public org.acegisecurity.acls.MutableAcl updateAcl(org.acegisecurity.acls.MutableAcl mutableAcl) throws org.acegisecurity.acls.NotFoundException - Specified by:
updateAclin interfaceorg.acegisecurity.acls.MutableAclService- Throws:
org.acegisecurity.acls.NotFoundException
-
findChildren
public org.acegisecurity.acls.objectidentity.ObjectIdentity[] findChildren(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity) - Specified by:
findChildrenin interfaceorg.acegisecurity.acls.AclService
-