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.AfterInvocationProvider
AbstractAfterInvocationProvider
which provides commonly-used ACL-related services.
-
-
Field Summary
Fields Modifier and Type Field Description protected AclService
aclService
protected ObjectIdentityRetrievalStrategy
objectIdentityRetrievalStrategy
protected java.lang.String
processConfigAttribute
protected java.lang.Class<?>
processDomainObjectClass
protected java.util.List<Permission>
requirePermission
protected SidRetrievalStrategy
sidRetrievalStrategy
-
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 boolean
hasPermission(org.springframework.security.core.Authentication authentication, java.lang.Object domainObject)
void
setObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)
protected void
setProcessConfigAttribute(java.lang.String processConfigAttribute)
void
setProcessDomainObjectClass(java.lang.Class<?> processDomainObjectClass)
void
setSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy)
boolean
supports(java.lang.Class<?> clazz)
This implementation supports any type of class, because it does not query the presented secure object.boolean
supports(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:
supports
in 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:
supports
in interfaceorg.springframework.security.access.AfterInvocationProvider
- Parameters:
clazz
- the secure object- Returns:
- always
true
-
-