Class HibernateMutableAclServiceImpl
java.lang.Object
com.atlassian.bamboo.security.acegi.acls.HibernateMutableAclServiceImpl
- All Implemented Interfaces:
HibernateMutableAclService
,org.acegisecurity.acls.AclService
,org.acegisecurity.acls.MutableAclService
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
changeAlcOwnerForSid
(org.acegisecurity.acls.sid.Sid oldOwner, org.acegisecurity.acls.sid.Sid newOwner) Change the ownership of all Acls owned byoldOwner
tonewOwner
.org.acegisecurity.acls.MutableAcl
createAcl
(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity) void
deleteAcesForSid
(org.acegisecurity.acls.sid.Sid sid) Deleted all access control entries associated with a given security identity.void
deleteAcl
(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity, boolean deleteChildren) org.acegisecurity.acls.objectidentity.ObjectIdentity[]
findChildren
(org.acegisecurity.acls.objectidentity.ObjectIdentity parentIdentity) org.acegisecurity.acls.MutableAcl
Read acl for the global permission objectboolean
hasAcesForSid
(org.acegisecurity.acls.sid.Sid sid) Check if givenSid
has anyAccessControlEntry
s.void
init()
void
Warm up the cache.void
org.acegisecurity.acls.Acl
readAclById
(org.acegisecurity.acls.objectidentity.ObjectIdentity object) org.acegisecurity.acls.Acl
readAclById
(org.acegisecurity.acls.objectidentity.ObjectIdentity object, @Nullable org.acegisecurity.acls.sid.Sid[] sids) Map<org.acegisecurity.acls.objectidentity.ObjectIdentity,
org.acegisecurity.acls.Acl> readAclsById
(org.acegisecurity.acls.objectidentity.ObjectIdentity[] objects) Map<org.acegisecurity.acls.objectidentity.ObjectIdentity,
org.acegisecurity.acls.Acl> readAclsById
(org.acegisecurity.acls.objectidentity.ObjectIdentity[] objects, @Nullable org.acegisecurity.acls.sid.Sid[] sids) org.acegisecurity.acls.MutableAcl
readMutableAclById
(long objectId) Read acl for given domain object idorg.acegisecurity.acls.MutableAcl
readMutableAclById
(org.acegisecurity.acls.objectidentity.ObjectIdentity objectId) Same asAclService.readAclById(ObjectIdentity)
except it returns only a single MutableAcl.void
void
setAclUpdateHelper
(BambooAclUpdateHelper aclUpdateHelper) void
setCacheManager
(com.atlassian.cache.CacheManager cacheManager) org.acegisecurity.acls.MutableAcl
updateAcl
(org.acegisecurity.acls.MutableAcl acl) void
updateAclAces
(org.acegisecurity.acls.MutableAcl acl, List<String> newPermissionKeys)
-
Field Details
-
ACL_CACHE_NAME
-
-
Constructor Details
-
HibernateMutableAclServiceImpl
public HibernateMutableAclServiceImpl()
-
-
Method Details
-
init
@PostConstruct public void init() -
findChildren
public org.acegisecurity.acls.objectidentity.ObjectIdentity[] findChildren(org.acegisecurity.acls.objectidentity.ObjectIdentity parentIdentity) - Specified by:
findChildren
in interfaceorg.acegisecurity.acls.AclService
-
readAclById
public org.acegisecurity.acls.Acl readAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity object) throws org.acegisecurity.acls.NotFoundException - Specified by:
readAclById
in interfaceorg.acegisecurity.acls.AclService
- Throws:
org.acegisecurity.acls.NotFoundException
-
readAclById
public org.acegisecurity.acls.Acl readAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity object, @Nullable @Nullable org.acegisecurity.acls.sid.Sid[] sids) throws org.acegisecurity.acls.NotFoundException - Specified by:
readAclById
in 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[] objects) throws org.acegisecurity.acls.NotFoundException - Specified by:
readAclsById
in 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[] objects, @Nullable @Nullable org.acegisecurity.acls.sid.Sid[] sids) throws org.acegisecurity.acls.NotFoundException - Specified by:
readAclsById
in interfaceorg.acegisecurity.acls.AclService
- Throws:
org.acegisecurity.acls.NotFoundException
-
createAcl
public org.acegisecurity.acls.MutableAcl createAcl(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity) throws org.acegisecurity.acls.AlreadyExistsException - Specified by:
createAcl
in interfaceorg.acegisecurity.acls.MutableAclService
- Throws:
org.acegisecurity.acls.AlreadyExistsException
-
deleteAcl
public void deleteAcl(org.acegisecurity.acls.objectidentity.ObjectIdentity objectIdentity, boolean deleteChildren) throws org.acegisecurity.acls.ChildrenExistException - Specified by:
deleteAcl
in interfaceorg.acegisecurity.acls.MutableAclService
- Throws:
org.acegisecurity.acls.ChildrenExistException
-
updateAcl
public org.acegisecurity.acls.MutableAcl updateAcl(org.acegisecurity.acls.MutableAcl acl) throws org.acegisecurity.acls.NotFoundException - Specified by:
updateAcl
in interfaceorg.acegisecurity.acls.MutableAclService
- Throws:
org.acegisecurity.acls.NotFoundException
-
updateAclAces
- Specified by:
updateAclAces
in interfaceHibernateMutableAclService
-
readMutableAclById
public org.acegisecurity.acls.MutableAcl readMutableAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity objectId) Description copied from interface:HibernateMutableAclService
Same asAclService.readAclById(ObjectIdentity)
except it returns only a single MutableAcl.- Specified by:
readMutableAclById
in interfaceHibernateMutableAclService
- Returns:
-
readMutableAclById
public org.acegisecurity.acls.MutableAcl readMutableAclById(long objectId) Description copied from interface:HibernateMutableAclService
Read acl for given domain object id- Specified by:
readMutableAclById
in interfaceHibernateMutableAclService
- Returns:
-
getCacheStats
- Specified by:
getCacheStats
in interfaceHibernateMutableAclService
-
invalidateCache
public void invalidateCache()- Specified by:
invalidateCache
in interfaceHibernateMutableAclService
-
setAclDao
-
setAclUpdateHelper
-
setCacheManager
public void setCacheManager(com.atlassian.cache.CacheManager cacheManager) -
deleteAcesForSid
public void deleteAcesForSid(org.acegisecurity.acls.sid.Sid sid) Description copied from interface:HibernateMutableAclService
Deleted all access control entries associated with a given security identity.- Specified by:
deleteAcesForSid
in interfaceHibernateMutableAclService
-
hasAcesForSid
public boolean hasAcesForSid(org.acegisecurity.acls.sid.Sid sid) Description copied from interface:HibernateMutableAclService
Check if givenSid
has anyAccessControlEntry
s.- Specified by:
hasAcesForSid
in interfaceHibernateMutableAclService
- 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:HibernateMutableAclService
Change the ownership of all Acls owned byoldOwner
tonewOwner
.- Specified by:
changeAlcOwnerForSid
in interfaceHibernateMutableAclService
-
getAclOfGlobalPermission
public org.acegisecurity.acls.MutableAcl getAclOfGlobalPermission()Description copied from interface:HibernateMutableAclService
Read acl for the global permission object- Specified by:
getAclOfGlobalPermission
in interfaceHibernateMutableAclService
- Returns:
-
initialiseCache
public void initialiseCache()Description copied from interface:HibernateMutableAclService
Warm up the cache.- Specified by:
initialiseCache
in interfaceHibernateMutableAclService
-