Class HibernateMutableAclServiceImpl

java.lang.Object
com.atlassian.bamboo.security.acegi.acls.HibernateMutableAclServiceImpl
All Implemented Interfaces:
HibernateMutableAclService, org.acegisecurity.acls.AclService, org.acegisecurity.acls.MutableAclService

public class HibernateMutableAclServiceImpl extends Object implements HibernateMutableAclService
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    changeAlcOwnerForSid(org.acegisecurity.acls.sid.Sid oldOwner, org.acegisecurity.acls.sid.Sid newOwner)
    Change the ownership of all Acls owned by oldOwner to newOwner.
    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 object
     
    boolean
    hasAcesForSid(org.acegisecurity.acls.sid.Sid sid)
    Check if given Sid has any AccessControlEntrys.
    void
     
    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 id
    org.acegisecurity.acls.MutableAcl
    readMutableAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity objectId)
    Same as AclService.readAclById(ObjectIdentity) except it returns only a single MutableAcl.
    void
    setAclDao(AclDao aclDao)
     
    void
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ACL_CACHE_NAME

      public static final String 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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.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 interface org.acegisecurity.acls.MutableAclService
      Throws:
      org.acegisecurity.acls.NotFoundException
    • updateAclAces

      public void updateAclAces(org.acegisecurity.acls.MutableAcl acl, List<String> newPermissionKeys)
      Specified by:
      updateAclAces in interface HibernateMutableAclService
    • readMutableAclById

      public org.acegisecurity.acls.MutableAcl readMutableAclById(org.acegisecurity.acls.objectidentity.ObjectIdentity objectId)
      Description copied from interface: HibernateMutableAclService
      Same as AclService.readAclById(ObjectIdentity) except it returns only a single MutableAcl.
      Specified by:
      readMutableAclById in interface HibernateMutableAclService
      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 interface HibernateMutableAclService
      Returns:
    • getCacheStats

      public BambooCacheStats getCacheStats()
      Specified by:
      getCacheStats in interface HibernateMutableAclService
    • invalidateCache

      public void invalidateCache()
      Specified by:
      invalidateCache in interface HibernateMutableAclService
    • setAclDao

      public void setAclDao(AclDao aclDao)
    • setAclUpdateHelper

      public void setAclUpdateHelper(BambooAclUpdateHelper aclUpdateHelper)
    • 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 interface HibernateMutableAclService
    • hasAcesForSid

      public boolean hasAcesForSid(org.acegisecurity.acls.sid.Sid sid)
      Description copied from interface: HibernateMutableAclService
      Check if given Sid has any AccessControlEntrys.
      Specified by:
      hasAcesForSid in interface HibernateMutableAclService
      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 by oldOwner to newOwner.
      Specified by:
      changeAlcOwnerForSid in interface HibernateMutableAclService
    • getAclOfGlobalPermission

      public org.acegisecurity.acls.MutableAcl getAclOfGlobalPermission()
      Description copied from interface: HibernateMutableAclService
      Read acl for the global permission object
      Specified by:
      getAclOfGlobalPermission in interface HibernateMutableAclService
      Returns:
    • initialiseCache

      public void initialiseCache()
      Description copied from interface: HibernateMutableAclService
      Warm up the cache.
      Specified by:
      initialiseCache in interface HibernateMutableAclService