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
Fields -
Constructor Summary
Constructors -
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 deleteChildren) voidDeletes all ACLs and permissions from the system...org.acegisecurity.acls.objectidentity.ObjectIdentity[]findChildren(org.acegisecurity.acls.objectidentity.ObjectIdentity parentIdentity) org.acegisecurity.acls.MutableAclRead acl for the global permission objectbooleanhasAcesForSid(org.acegisecurity.acls.sid.Sid sid) Check if givenSidhas anyAccessControlEntrys.voidinit()voidWarm up the cache.voidorg.acegisecurity.acls.AclreadAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity object) org.acegisecurity.acls.AclreadAclById(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.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.voidvoidsetAclUpdateHelper(BambooAclUpdateHelper aclUpdateHelper) voidsetCacheManager(com.atlassian.cache.CacheManager cacheManager) org.acegisecurity.acls.MutableAclupdateAcl(org.acegisecurity.acls.MutableAcl acl) voidupdateAclAces(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:
findChildrenin interfaceorg.acegisecurity.acls.AclService
-
readAclById
public org.acegisecurity.acls.Acl readAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity object) 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 object, @Nullable @Nullable 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[] objects) 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[] objects, @Nullable @Nullable org.acegisecurity.acls.sid.Sid[] sids) throws org.acegisecurity.acls.NotFoundException - Specified by:
readAclsByIdin 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:
createAclin 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:
deleteAclin 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:
updateAclin interfaceorg.acegisecurity.acls.MutableAclService- Throws:
org.acegisecurity.acls.NotFoundException
-
updateAclAces
- Specified by:
updateAclAcesin interfaceHibernateMutableAclService
-
deleteAllAcls
public void deleteAllAcls()Description copied from interface:HibernateMutableAclServiceDeletes all ACLs and permissions from the system... Do this *only* if you know what you're doing!- Specified by:
deleteAllAclsin 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- Returns:
-
readMutableAclById
public org.acegisecurity.acls.MutableAcl readMutableAclById(long objectId) Description copied from interface:HibernateMutableAclServiceRead acl for given domain object id- Specified by:
readMutableAclByIdin interfaceHibernateMutableAclService- Returns:
-
getCacheStats
- Specified by:
getCacheStatsin interfaceHibernateMutableAclService
-
invalidateCache
public void invalidateCache()- Specified by:
invalidateCachein 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:HibernateMutableAclServiceDeleted all access control entries associated with a given security identity.- Specified by:
deleteAcesForSidin interfaceHibernateMutableAclService
-
hasAcesForSid
public boolean hasAcesForSid(org.acegisecurity.acls.sid.Sid sid) Description copied from interface:HibernateMutableAclServiceCheck if givenSidhas anyAccessControlEntrys.- Specified by:
hasAcesForSidin 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:HibernateMutableAclServiceChange the ownership of all Acls owned byoldOwnertonewOwner.- Specified by:
changeAlcOwnerForSidin interfaceHibernateMutableAclService
-
getAclOfGlobalPermission
public org.acegisecurity.acls.MutableAcl getAclOfGlobalPermission()Description copied from interface:HibernateMutableAclServiceRead acl for the global permission object- Specified by:
getAclOfGlobalPermissionin interfaceHibernateMutableAclService- Returns:
-
initialiseCache
public void initialiseCache()Description copied from interface:HibernateMutableAclServiceWarm up the cache.- Specified by:
initialiseCachein interfaceHibernateMutableAclService
-