com.atlassian.bamboo.security
Class BambooCachingPermissionManagerFacade

java.lang.Object
  extended by com.atlassian.bamboo.security.BambooCachingPermissionManagerFacade

public class BambooCachingPermissionManagerFacade
extends java.lang.Object

This class is a variant of BambooPermissionManagerImpl that provides caching for retrieved ACLs and Sids. Should be configured as a non-singleton, non-wrapped bean in Spring. It's meant to be used only in places where you perform a lot of permission checks in a short period of time. Once cached, the objects are not invalidated.


Constructor Summary
BambooCachingPermissionManagerFacade()
           
 
Method Summary
 boolean hasPermission(org.acegisecurity.acls.Permission permission, java.lang.Object plan)
           
 boolean hasPermission(java.lang.String permission, java.lang.Object plan)
          Deprecated. since 4.1 use $hasPermission(org.acegisecurity.acls.Permission, Object)
 boolean hasPlanPermission(BambooPermission permission, long permissionPlanId)
           
 void primeAclCache(java.lang.Iterable<?> objects)
          Adds ACLs for supplied objects to cache.
 void setAclService(org.acegisecurity.acls.MutableAclService aclService)
           
 void setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor)
           
 void setBambooUserManager(BambooUserManager bambooUserManager)
           
 void setObjectIdentityRetrievalStrategy(org.acegisecurity.acls.objectidentity.ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)
           
 void setOverrideAuthorities(org.acegisecurity.GrantedAuthority[] overrideAuthorities)
           
 void setPlanManager(PlanManager cachedPlanManager)
           
 void setSidRetrievalStrategy(org.acegisecurity.acls.sid.SidRetrievalStrategy sidRetrievalStrategy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BambooCachingPermissionManagerFacade

public BambooCachingPermissionManagerFacade()
Method Detail

hasPlanPermission

public boolean hasPlanPermission(BambooPermission permission,
                                 long permissionPlanId)

hasPermission

public boolean hasPermission(org.acegisecurity.acls.Permission permission,
                             java.lang.Object plan)

hasPermission

@Deprecated
public boolean hasPermission(java.lang.String permission,
                                        java.lang.Object plan)
Deprecated. since 4.1 use $hasPermission(org.acegisecurity.acls.Permission, Object)


primeAclCache

public void primeAclCache(@NotNull
                          java.lang.Iterable<?> objects)
Adds ACLs for supplied objects to cache. Should be used before a bulk checks of multiple objects.

Parameters:
objects -

setSidRetrievalStrategy

public void setSidRetrievalStrategy(org.acegisecurity.acls.sid.SidRetrievalStrategy sidRetrievalStrategy)

setAclService

public void setAclService(org.acegisecurity.acls.MutableAclService aclService)

setObjectIdentityRetrievalStrategy

public void setObjectIdentityRetrievalStrategy(org.acegisecurity.acls.objectidentity.ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)

setBambooUserManager

public void setBambooUserManager(BambooUserManager bambooUserManager)

setOverrideAuthorities

public void setOverrideAuthorities(org.acegisecurity.GrantedAuthority[] overrideAuthorities)

setPlanManager

public void setPlanManager(PlanManager cachedPlanManager)

setAdministrationConfigurationAccessor

public void setAdministrationConfigurationAccessor(AdministrationConfigurationAccessor administrationConfigurationAccessor)


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.