| org.acegisecurity.AfterInvocationManager
All known Subclasses: org.acegisecurity.afterinvocation.AfterInvocationProviderManager, org.acegisecurity.MockAfterInvocationManager,
AfterInvocationManager | public interface AfterInvocationManager (Code) | | Reviews the Object returned from a secure object invocation,
being able to modify the Object or throw an
AccessDeniedException .
Typically used to ensure the principal is permitted to access the domain
object instance returned by a service layer bean. Can also be used to
mutate the domain object instance so the principal is only able to access
authorised bean properties or Collection elements. Often used
in conjunction with an
org.acegisecurity.acl.AclManager to
obtain the access control list applicable for the domain object instance.
Special consideration should be given to using an
AfterInvocationManager on bean methods that modify a database.
Typically an AfterInvocationManager is used with read-only
methods, such as public DomainObject getById(id) . If used with
methods that modify a database, a transaction manager should be used to
ensure any AccessDeniedException will cause a rollback of the
changes made by the transaction.
author: Ben Alex version: $Id: AfterInvocationManager.java 1784 2007-02-24 21:00:24Z luke_t $ |
Method Summary | |
Object | decide(Authentication authentication, Object object, ConfigAttributeDefinition config, Object returnedObject) Given the details of a secure object invocation including its returned Object , make an
access control decision or optionally modify the returned Object . | boolean | supports(ConfigAttribute attribute) | boolean | supports(Class clazz) Indicates whether the AfterInvocationManager implementation is able to provide access
control decisions for the indicated secured object type. |
decide | Object decide(Authentication authentication, Object object, ConfigAttributeDefinition config, Object returnedObject) throws AccessDeniedException(Code) | | Given the details of a secure object invocation including its returned Object , make an
access control decision or optionally modify the returned Object .
Parameters: authentication - the caller that invoked the method Parameters: object - the secured object that was called Parameters: config - the configuration attributes associated with the secured object that was invoked Parameters: returnedObject - the Object that was returned from the secure object invocation the Object that will ultimately be returned to the caller (if an implementation does notwish to modify the object to be returned to the caller, the implementation should simply return thesame object it was passed by the returnedObject method argument) throws: AccessDeniedException - if access is denied |
supports | boolean supports(ConfigAttribute attribute)(Code) | | Indicates whether this AfterInvocationManager is able to process "after invocation"
requests presented with the passed ConfigAttribute .This allows the
AbstractSecurityInterceptor to check every configuration attribute can be consumed by the
configured AccessDecisionManager and/or RunAsManager and/or
AfterInvocationManager .
Parameters: attribute - a configuration attribute that has been configured against theAbstractSecurityInterceptor true if this AfterInvocationManager can support the passed configuration attribute |
supports | boolean supports(Class clazz)(Code) | | Indicates whether the AfterInvocationManager implementation is able to provide access
control decisions for the indicated secured object type.
Parameters: clazz - the class that is being queried true if the implementation can process the indicated class |
|
|