Package org.glassfish.api.admin
Annotation Type AccessRequired
-
@Target(TYPE) @Retention(RUNTIME) public @interface AccessRequired
Allows command developers to declare what resources are affected by the command and what actions must be authorized on each to allow the command to execute.Use any or all of the following to control authorization:
- Use the
@AccessRequiredannotation at the class level to declare a resource name and action to be enforced; use@AccessRequired.Listto declare more than one combination of resources and actions. - Use the
@AccessRequired.Toannotation on a field that is a ConfigBean to declare one or more actions to be enforced on the resource derived from that config bean. - Have the command class implement
@AccessRequired.Authorizerwhich prescribes theisAuthorizedmethod that will make authorization decisions internally, without help from the command framework.
@AccessRequiredannotations and subannotations and make sure all of them pass before allowing the command to proceed.- Author:
- tjquinn
- Use the
-
-
Element Detail
-
resource
String[] resource
Name(s) of the resource(s) to which access should be checked. The name string can contain one or more tokens of the form ${fieldName} where "fieldName" is a field on the same command class (or a superclass) that contains a non-null value. If the referenced field is a ConfigBean then at runtime the resource name of that ConfigBean replaces the token. Otherwise the field'stoString()return value replaces the token.
-
-
-
action
String[] action
One or more actions to authorize against the named resource.
-
-