org.alfresco.repo.security.permissions.impl.acegi
Class ACLEntryAfterInvocationProvider

java.lang.Object
  extended by 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.InitializingBean

Enforce permission after the method call


Constructor Summary
ACLEntryAfterInvocationProvider()
          Default constructor
 
Method Summary
 void afterPropertiesSet()
           
 java.lang.Object decide(net.sf.acegisecurity.Authentication authentication, java.lang.Object object, net.sf.acegisecurity.ConfigAttributeDefinition config, java.lang.Object returnedObject)
           
 org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()
          Get the namespace prefix resolver
 org.alfresco.service.cmr.repository.NodeService getNodeService()
          Get the node service
 org.alfresco.service.cmr.security.PermissionService getPermissionService()
          Get the permission service.
 void setAuthenticationService(AuthenticationService authenticationService)
          Set the authentication service
 void setMaxPermissionChecks(int maxPermissionChecks)
          Set the max number of permission checks
 void setMaxPermissionCheckTimeMillis(long maxPermissionCheckTimeMillis)
          Set the max time for permission checks
 void setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver nspr)
          Set the namespace prefix resolver
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
          Set the node service
 void setOptimisePermissionsBulkFetchSize(int optimisePermissionsBulkFetchSize)
           
 void setOptimisePermissionsCheck(boolean optimisePermissionsCheck)
           
 void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
          Set the permission service.
 void setUnfilteredFor(java.util.Set unfilteredFor)
          Types and aspects for which we will abstain on voting if they are present.
 boolean supports(java.lang.Class clazz)
           
 boolean supports(net.sf.acegisecurity.ConfigAttribute attribute)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ACLEntryAfterInvocationProvider

public ACLEntryAfterInvocationProvider()
Default constructor

Method Detail

setPermissionService

public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
Set the permission service.

Parameters:
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 -

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 -

setAuthenticationService

public void setAuthenticationService(AuthenticationService authenticationService)
Set the authentication service

Parameters:
authenticationService -

setMaxPermissionChecks

public void setMaxPermissionChecks(int maxPermissionChecks)
Set the max number of permission checks

Parameters:
maxPermissionChecks -

setMaxPermissionCheckTimeMillis

public void setMaxPermissionCheckTimeMillis(long maxPermissionCheckTimeMillis)
Set the max time for permission checks

Parameters:
maxPermissionCheckTimeMillis -

setUnfilteredFor

public void setUnfilteredFor(java.util.Set unfilteredFor)
Types and aspects for which we will abstain on voting if they are present.

Parameters:
abstainFor -

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.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:
decide in interface net.sf.acegisecurity.afterinvocation.AfterInvocationProvider
Throws:
net.sf.acegisecurity.AccessDeniedException

setOptimisePermissionsCheck

public void setOptimisePermissionsCheck(boolean optimisePermissionsCheck)

setOptimisePermissionsBulkFetchSize

public void setOptimisePermissionsBulkFetchSize(int optimisePermissionsBulkFetchSize)

supports

public boolean supports(net.sf.acegisecurity.ConfigAttribute attribute)
Specified by:
supports in interface net.sf.acegisecurity.afterinvocation.AfterInvocationProvider

supports

public boolean supports(java.lang.Class clazz)
Specified by:
supports in interface net.sf.acegisecurity.afterinvocation.AfterInvocationProvider


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.