public abstract class AbstractAclProvider extends Object implements org.springframework.security.access.AfterInvocationProvider
AfterInvocationProvider
which provides commonly-used ACL-related services.Modifier and Type | Field and Description |
---|---|
protected AclService |
aclService |
protected ObjectIdentityRetrievalStrategy |
objectIdentityRetrievalStrategy |
protected String |
processConfigAttribute |
protected Class<?> |
processDomainObjectClass |
protected List<Permission> |
requirePermission |
protected SidRetrievalStrategy |
sidRetrievalStrategy |
Constructor and Description |
---|
AbstractAclProvider(AclService aclService,
String processConfigAttribute,
List<Permission> requirePermission) |
Modifier and Type | Method and Description |
---|---|
protected Class<?> |
getProcessDomainObjectClass() |
protected boolean |
hasPermission(org.springframework.security.core.Authentication authentication,
Object domainObject) |
void |
setObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy) |
protected void |
setProcessConfigAttribute(String processConfigAttribute) |
void |
setProcessDomainObjectClass(Class<?> processDomainObjectClass) |
void |
setSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy) |
boolean |
supports(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) |
protected final AclService aclService
protected Class<?> processDomainObjectClass
protected ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy
protected SidRetrievalStrategy sidRetrievalStrategy
protected String processConfigAttribute
protected final List<Permission> requirePermission
public AbstractAclProvider(AclService aclService, String processConfigAttribute, List<Permission> requirePermission)
protected Class<?> getProcessDomainObjectClass()
protected boolean hasPermission(org.springframework.security.core.Authentication authentication, Object domainObject)
public void setObjectIdentityRetrievalStrategy(ObjectIdentityRetrievalStrategy objectIdentityRetrievalStrategy)
protected void setProcessConfigAttribute(String processConfigAttribute)
public void setProcessDomainObjectClass(Class<?> processDomainObjectClass)
public void setSidRetrievalStrategy(SidRetrievalStrategy sidRetrievalStrategy)
public boolean supports(org.springframework.security.access.ConfigAttribute attribute)
supports
in interface org.springframework.security.access.AfterInvocationProvider
public boolean supports(Class<?> clazz)
supports
in interface org.springframework.security.access.AfterInvocationProvider
clazz
- the secure objecttrue