|
||||||||||
| 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. Often used
in conjunction with an 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.
| 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(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 |
|---|
Object decide(Authentication authentication,
Object object,
ConfigAttributeDefinition config,
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 calledconfig - 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(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 | |||||||||