@Target(value={TYPE,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)
Modifier and Type | Required Element and Description |
---|---|
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. |
public abstract String[] value
Subject.isPermitted(String)
to determine if the user is allowed to invoke the code protected by this annotation.Copyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.