Interface AfterInvocationManager
- All Known Implementing Classes:
- AfterInvocationProviderManager
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.
 
 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.
 
- 
Method SummaryModifier and TypeMethodDescriptiondecide(Authentication authentication, Object object, Collection<ConfigAttribute> attributes, Object returnedObject) Deprecated.Given the details of a secure object invocation including its returnedObject, make an access control decision or optionally modify the returnedObject.booleanDeprecated.Indicates whether theAfterInvocationManagerimplementation is able to provide access control decisions for the indicated secured object type.booleansupports(ConfigAttribute attribute) Deprecated.Indicates whether thisAfterInvocationManageris able to process "after invocation" requests presented with the passedConfigAttribute.
- 
Method Details- 
decideObject decide(Authentication authentication, Object object, Collection<ConfigAttribute> attributes, Object returnedObject) throws AccessDeniedException Deprecated.Given the details of a secure object invocation including its returnedObject, make an access control decision or optionally modify the returnedObject.- Parameters:
- authentication- the caller that invoked the method
- object- the secured object that was called
- attributes- the configuration attributes associated with the secured object that was invoked
- returnedObject- the- Objectthat was returned from the secure object invocation
- Returns:
- the Objectthat will ultimately be returned to the caller (if an implementation does not wish to modify the object to be returned to the caller, the implementation should simply return the same object it was passed by thereturnedObjectmethod argument)
- Throws:
- AccessDeniedException- if access is denied
 
- 
supportsDeprecated.Indicates whether thisAfterInvocationManageris able to process "after invocation" requests presented with the passedConfigAttribute.This allows the AbstractSecurityInterceptorto check every configuration attribute can be consumed by the configuredAccessDecisionManagerand/orRunAsManagerand/orAfterInvocationManager.- Parameters:
- attribute- a configuration attribute that has been configured against the- AbstractSecurityInterceptor
- Returns:
- true if this AfterInvocationManagercan support the passed configuration attribute
 
- 
supportsDeprecated.Indicates whether theAfterInvocationManagerimplementation is able to provide access control decisions for the indicated secured object type.- Parameters:
- clazz- the class that is being queried
- Returns:
- trueif the implementation can process the indicated class
 
 
- 
AuthorizationManager