Class AbstractAclProvider
- java.lang.Object
-
- org.springframework.security.acls.afterinvocation.AbstractAclProvider
-
- All Implemented Interfaces:
org.springframework.security.access.AfterInvocationProvider
- Direct Known Subclasses:
AclEntryAfterInvocationCollectionFilteringProvider,AclEntryAfterInvocationProvider
public abstract class AbstractAclProvider extends java.lang.Object implements org.springframework.security.access.AfterInvocationProviderAbstractAfterInvocationProviderwhich 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(org.springframework.security.core.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(org.springframework.security.access.ConfigAttribute attribute)
-
-
-
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(org.springframework.security.core.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(org.springframework.security.access.ConfigAttribute attribute)
- Specified by:
supportsin interfaceorg.springframework.security.access.AfterInvocationProvider
-
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 interfaceorg.springframework.security.access.AfterInvocationProvider- Parameters:
clazz- the secure object- Returns:
- always
true
-
-