|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||
@Target(value=METHOD) @Retention(value=RUNTIME) public @interface RequiresPermissions
Requires the current executor's Subject to imply a particular permission in
order to execute the annotated method. If the executor's associated
Subject determines that the
executor does not imply the specified permission, the method will not be executed.
For example, this declaration:
@RequiresPermissions( "file:read,write:aFile.txt" )
void someMethod();
indicates the current user must be able to both read and write
to the file aFile.txt in order for the someMethod() to execute, otherwise
an AuthorizationException will be thrown.
Subject.checkPermission(java.lang.String)| Required Element Summary | |
|---|---|
String |
value
The permission string which will be passed to Subject.isPermitted(String)
to determine if the user is allowed to invoke the code protected by this annotation. |
| Element Detail |
|---|
public abstract String value
Subject.isPermitted(String)
to determine if the user is allowed to invoke the code protected by this annotation.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | |||||||||