org.springframework.security.acls.afterinvocation
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 Object
- implements AfterInvocationProvider
Abstract AfterInvocationProvider
which provides commonly-used ACL-related services.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
aclService
protected final AclService aclService
processDomainObjectClass
protected Class<?> processDomainObjectClass
objectIdentityRetrievalStrategy
protected ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy
sidRetrievalStrategy
protected SidRetrievalStrategy sidRetrievalStrategy
processConfigAttribute
protected String processConfigAttribute
requirePermission
protected final List<Permission> requirePermission
AbstractAclProvider
public AbstractAclProvider(AclService aclService,
String processConfigAttribute,
List<Permission> requirePermission)
getProcessDomainObjectClass
protected Class<?> getProcessDomainObjectClass()
hasPermission
protected boolean hasPermission(Authentication authentication,
Object domainObject)
setObjectIdentityRetrievalStrategy
public void setObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)
setProcessConfigAttribute
protected void setProcessConfigAttribute(String processConfigAttribute)
setProcessDomainObjectClass
public void setProcessDomainObjectClass(Class<?> processDomainObjectClass)
setSidRetrievalStrategy
public void setSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy)
supports
public boolean supports(ConfigAttribute attribute)
- Description copied from interface:
AfterInvocationProvider
- Indicates whether this
AfterInvocationProvider
is able to participate in a decision
involving the passed ConfigAttribute
.This allows the
AbstractSecurityInterceptor
to check every configuration attribute can be consumed by the
configured AccessDecisionManager
and/or RunAsManager
and/or
AccessDecisionManager
.
- Specified by:
supports
in interface AfterInvocationProvider
- Parameters:
attribute
- a configuration attribute that has been configured against the
AbstractSecurityInterceptor
- Returns:
- true if this
AfterInvocationProvider
can support the passed configuration attribute
supports
public boolean supports(Class<?> clazz)
- This implementation supports any type of class, because it does not query the presented secure object.
- Specified by:
supports
in interface AfterInvocationProvider
- Parameters:
clazz
- the secure object
- Returns:
- always
true