Interface AfterInvocationManager
-
- All Known Implementing Classes:
AfterInvocationProviderManager
@Deprecated public interface AfterInvocationManager
Deprecated.Use delegation withAuthorizationManager
Reviews theObject
returned from a secure object invocation, being able to modify theObject
or throw anAccessDeniedException
.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 anAfterInvocationManager
is used with read-only methods, such aspublic DomainObject getById(id)
. If used with methods that modify a database, a transaction manager should be used to ensure anyAccessDeniedException
will cause a rollback of the changes made by the transaction.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description java.lang.Object
decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> attributes, java.lang.Object returnedObject)
Deprecated.Given the details of a secure object invocation including its returnedObject
, make an access control decision or optionally modify the returnedObject
.boolean
supports(java.lang.Class<?> clazz)
Deprecated.Indicates whether theAfterInvocationManager
implementation is able to provide access control decisions for the indicated secured object type.boolean
supports(ConfigAttribute attribute)
Deprecated.Indicates whether thisAfterInvocationManager
is able to process "after invocation" requests presented with the passedConfigAttribute
.
-
-
-
Method Detail
-
decide
java.lang.Object decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> attributes, java.lang.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 methodobject
- the secured object that was calledattributes
- the configuration attributes associated with the secured object that was invokedreturnedObject
- theObject
that was returned from the secure object invocation- Returns:
- the
Object
that 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 thereturnedObject
method argument) - Throws:
AccessDeniedException
- if access is denied
-
supports
boolean supports(ConfigAttribute attribute)
Deprecated.Indicates whether thisAfterInvocationManager
is able to process "after invocation" requests presented with the passedConfigAttribute
.This allows the
AbstractSecurityInterceptor
to check every configuration attribute can be consumed by the configuredAccessDecisionManager
and/orRunAsManager
and/orAfterInvocationManager
.- Parameters:
attribute
- a configuration attribute that has been configured against theAbstractSecurityInterceptor
- Returns:
- true if this
AfterInvocationManager
can support the passed configuration attribute
-
supports
boolean supports(java.lang.Class<?> clazz)
Deprecated.Indicates whether theAfterInvocationManager
implementation is able to provide access control decisions for the indicated secured object type.- Parameters:
clazz
- the class that is being queried- Returns:
true
if the implementation can process the indicated class
-
-