|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AfterInvocationManager
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.
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 Summary | |
---|---|
java.lang.Object |
decide(Authentication authentication,
java.lang.Object object,
java.util.Collection<ConfigAttribute> attributes,
java.lang.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(java.lang.Class<?> clazz)
Indicates whether the AfterInvocationManager implementation is able to provide access
control decisions for the indicated secured object type. |
boolean |
supports(ConfigAttribute attribute)
Indicates whether this AfterInvocationManager is able to process "after invocation"
requests presented with the passed ConfigAttribute . |
Method Detail |
---|
java.lang.Object decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> attributes, java.lang.Object returnedObject) throws AccessDeniedException
Object
, make an
access control decision or optionally modify the returned Object
.
authentication
- the caller that invoked the methodobject
- the secured object that was calledattributes
- the configuration attributes associated with the secured object that was invokedreturnedObject
- the Object
that was returned from the secure object invocation
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 the returnedObject
method argument)
AccessDeniedException
- if access is deniedboolean supports(ConfigAttribute attribute)
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
.
attribute
- a configuration attribute that has been configured against the
AbstractSecurityInterceptor
AfterInvocationManager
can support the passed configuration attributeboolean supports(java.lang.Class<?> clazz)
AfterInvocationManager
implementation is able to provide access
control decisions for the indicated secured object type.
clazz
- the class that is being queried
true
if the implementation can process the indicated class
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |