Class ACLEntryAfterInvocationProvider
- java.lang.Object
-
- org.alfresco.repo.security.permissions.impl.acegi.ACLEntryAfterInvocationProvider
-
- All Implemented Interfaces:
net.sf.acegisecurity.afterinvocation.AfterInvocationProvider,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
FilteringResultSet
public class ACLEntryAfterInvocationProvider extends java.lang.Object implements net.sf.acegisecurity.afterinvocation.AfterInvocationProvider, org.springframework.beans.factory.InitializingBeanEnforce permission after the method call- Author:
- andyh
-
-
Constructor Summary
Constructors Constructor Description ACLEntryAfterInvocationProvider()Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()java.lang.Objectdecide(net.sf.acegisecurity.Authentication authentication, java.lang.Object object, net.sf.acegisecurity.ConfigAttributeDefinition config, java.lang.Object returnedObject)org.alfresco.service.namespace.NamespacePrefixResolvergetNamespacePrefixResolver()Get the namespace prefix resolverorg.alfresco.service.cmr.repository.NodeServicegetNodeService()Get the node serviceorg.alfresco.service.cmr.security.PermissionServicegetPermissionService()Get the permission service.voidsetAnyDenyDenies(boolean anyDenyDenies)voidsetMaxPermissionChecks(int maxPermissionChecks)Set the max number of permission checksvoidsetMaxPermissionCheckTimeMillis(long maxPermissionCheckTimeMillis)Set the max time for permission checksvoidsetNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver nspr)Set the namespace prefix resolvervoidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)Set the node servicevoidsetOptimisePermissionsBulkFetchSize(int optimisePermissionsBulkFetchSize)voidsetOptimisePermissionsCheck(boolean optimisePermissionsCheck)voidsetPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)Set the permission service.voidsetPostProcessDenies(boolean postProcessDenies)voidsetUnfilteredFor(java.util.Set<java.lang.String> unfilteredFor)Types and aspects for which we will abstain on voting if they are present.booleansupports(java.lang.Class clazz)booleansupports(net.sf.acegisecurity.ConfigAttribute attribute)
-
-
-
Method Detail
-
setPermissionService
public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
Set the permission service.- Parameters:
permissionService- PermissionService
-
getPermissionService
public org.alfresco.service.cmr.security.PermissionService getPermissionService()
Get the permission service.- Returns:
- - the permission service
-
getNamespacePrefixResolver
public org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()
Get the namespace prefix resolver- Returns:
- the namespace prefix resolver
-
setNamespacePrefixResolver
public void setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver nspr)
Set the namespace prefix resolver- Parameters:
nspr- NamespacePrefixResolver
-
getNodeService
public org.alfresco.service.cmr.repository.NodeService getNodeService()
Get the node service- Returns:
- the node service
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service- Parameters:
nodeService- NodeService
-
setMaxPermissionChecks
public void setMaxPermissionChecks(int maxPermissionChecks)
Set the max number of permission checks- Parameters:
maxPermissionChecks- int
-
setMaxPermissionCheckTimeMillis
public void setMaxPermissionCheckTimeMillis(long maxPermissionCheckTimeMillis)
Set the max time for permission checks- Parameters:
maxPermissionCheckTimeMillis- long
-
setUnfilteredFor
public void setUnfilteredFor(java.util.Set<java.lang.String> unfilteredFor)
Types and aspects for which we will abstain on voting if they are present.
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
decide
public java.lang.Object decide(net.sf.acegisecurity.Authentication authentication, java.lang.Object object, net.sf.acegisecurity.ConfigAttributeDefinition config, java.lang.Object returnedObject) throws net.sf.acegisecurity.AccessDeniedException- Specified by:
decidein interfacenet.sf.acegisecurity.afterinvocation.AfterInvocationProvider- Throws:
net.sf.acegisecurity.AccessDeniedException
-
setOptimisePermissionsCheck
public void setOptimisePermissionsCheck(boolean optimisePermissionsCheck)
-
setOptimisePermissionsBulkFetchSize
public void setOptimisePermissionsBulkFetchSize(int optimisePermissionsBulkFetchSize)
-
setAnyDenyDenies
public void setAnyDenyDenies(boolean anyDenyDenies)
-
setPostProcessDenies
public void setPostProcessDenies(boolean postProcessDenies)
-
supports
public boolean supports(net.sf.acegisecurity.ConfigAttribute attribute)
- Specified by:
supportsin interfacenet.sf.acegisecurity.afterinvocation.AfterInvocationProvider
-
supports
public boolean supports(java.lang.Class clazz)
- Specified by:
supportsin interfacenet.sf.acegisecurity.afterinvocation.AfterInvocationProvider
-
-