Class AbstractAclProvider
- java.lang.Object
-
- org.springframework.security.acls.afterinvocation.AbstractAclProvider
-
- All Implemented Interfaces:
AfterInvocationProvider
- Direct Known Subclasses:
AclEntryAfterInvocationCollectionFilteringProvider,AclEntryAfterInvocationProvider
public abstract class AbstractAclProvider extends java.lang.Object implements AfterInvocationProvider
AbstractAfterInvocationProviderwhich provides commonly-used ACL-related services.
-
-
Field Summary
Fields Modifier and Type Field Description protected AclServiceaclServiceprotected ObjectIdentityRetrievalStrategyobjectIdentityRetrievalStrategyprotected java.lang.StringprocessConfigAttributeprotected java.lang.Class<?>processDomainObjectClassprotected java.util.List<Permission>requirePermissionprotected SidRetrievalStrategysidRetrievalStrategy
-
Constructor Summary
Constructors Constructor Description AbstractAclProvider(AclService aclService, java.lang.String processConfigAttribute, java.util.List<Permission> requirePermission)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Class<?>getProcessDomainObjectClass()protected booleanhasPermission(Authentication authentication, java.lang.Object domainObject)voidsetObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)protected voidsetProcessConfigAttribute(java.lang.String processConfigAttribute)voidsetProcessDomainObjectClass(java.lang.Class<?> processDomainObjectClass)voidsetSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy)booleansupports(java.lang.Class<?> clazz)This implementation supports any type of class, because it does not query the presented secure object.booleansupports(ConfigAttribute attribute)Indicates whether thisAfterInvocationProvideris able to participate in a decision involving the passedConfigAttribute.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.security.access.AfterInvocationProvider
decide
-
-
-
-
Field Detail
-
aclService
protected final AclService aclService
-
processConfigAttribute
protected java.lang.String processConfigAttribute
-
processDomainObjectClass
protected java.lang.Class<?> processDomainObjectClass
-
objectIdentityRetrievalStrategy
protected ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy
-
sidRetrievalStrategy
protected SidRetrievalStrategy sidRetrievalStrategy
-
requirePermission
protected final java.util.List<Permission> requirePermission
-
-
Constructor Detail
-
AbstractAclProvider
public AbstractAclProvider(AclService aclService, java.lang.String processConfigAttribute, java.util.List<Permission> requirePermission)
-
-
Method Detail
-
getProcessDomainObjectClass
protected java.lang.Class<?> getProcessDomainObjectClass()
-
hasPermission
protected boolean hasPermission(Authentication authentication, java.lang.Object domainObject)
-
setObjectIdentityRetrievalStrategy
public void setObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)
-
setProcessConfigAttribute
protected void setProcessConfigAttribute(java.lang.String processConfigAttribute)
-
setProcessDomainObjectClass
public void setProcessDomainObjectClass(java.lang.Class<?> processDomainObjectClass)
-
setSidRetrievalStrategy
public void setSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy)
-
supports
public boolean supports(ConfigAttribute attribute)
Description copied from interface:AfterInvocationProviderIndicates whether thisAfterInvocationProvideris able to participate in a decision involving the passedConfigAttribute.This allows the
AbstractSecurityInterceptorto check every configuration attribute can be consumed by the configuredAccessDecisionManagerand/orRunAsManagerand/orAccessDecisionManager.- Specified by:
supportsin interfaceAfterInvocationProvider- Parameters:
attribute- a configuration attribute that has been configured against theAbstractSecurityInterceptor- Returns:
- true if this
AfterInvocationProvidercan support the passed configuration attribute
-
supports
public boolean supports(java.lang.Class<?> clazz)
This implementation supports any type of class, because it does not query the presented secure object.- Specified by:
supportsin interfaceAfterInvocationProvider- Parameters:
clazz- the secure object- Returns:
- always
true
-
-