Class AbstractAclProvider
java.lang.Object
org.springframework.security.acls.afterinvocation.AbstractAclProvider
- All Implemented Interfaces:
AfterInvocationProvider
- Direct Known Subclasses:
AclEntryAfterInvocationCollectionFilteringProvider,AclEntryAfterInvocationProvider
Abstract
AfterInvocationProvider which provides commonly-used ACL-related
services.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AclServiceprotected ObjectIdentityRetrievalStrategyprotected Stringprotected Class<?>protected final List<Permission>protected SidRetrievalStrategy -
Constructor Summary
ConstructorsConstructorDescriptionAbstractAclProvider(AclService aclService, String processConfigAttribute, List<Permission> requirePermission) -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<?>protected booleanhasPermission(Authentication authentication, Object domainObject) voidsetObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy) protected voidsetProcessConfigAttribute(String processConfigAttribute) voidsetProcessDomainObjectClass(Class<?> processDomainObjectClass) voidsetSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy) booleanThis 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, waitMethods inherited from interface org.springframework.security.access.AfterInvocationProvider
decide
-
Field Details
-
aclService
-
processConfigAttribute
-
processDomainObjectClass
-
objectIdentityRetrievalStrategy
-
sidRetrievalStrategy
-
requirePermission
-
-
Constructor Details
-
AbstractAclProvider
public AbstractAclProvider(AclService aclService, String processConfigAttribute, List<Permission> requirePermission)
-
-
Method Details
-
getProcessDomainObjectClass
-
hasPermission
-
setObjectIdentityRetrievalStrategy
public void setObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy) -
setProcessConfigAttribute
-
setProcessDomainObjectClass
-
setSidRetrievalStrategy
-
supports
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
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
-