Javolution 6.0.0 java
|
Public Member Functions | |
Permission (Class<? super T > category) | |
Permission (Class<? super T > category, String action) | |
Permission (Class<? super T > category, String action, T instance) | |
Class<? super T > | getCategory () |
String | getAction () |
T | getInstance () |
boolean | implies (Permission<?> that) |
String | toString () |
boolean | equals (Object obj) |
int | hashCode () |
Static Public Attributes | |
static final Permission< Object > | ALL |
Private Attributes | |
final Class<? super T > | category |
final String | action |
final T | instance |
A permission associated to a specific class/action/instance. There are three levels of permission possible, at the class/category level, at the action level and at the instance level. Any permission granted/revoked at the higher level is explicitly granted/revoked at the lower level. The order in which the permission are granted/revoked is important. For example, it is possible to grant a permission at the class level, then to revoke it at the action or instance level. In which case, for that class the permission is granted for all actions/instances except for those actions/instances for which the permission has been explicitly revoked.
Definition at line 48 of file SecurityContext.java.
javolution.context.SecurityContext.Permission< T >.Permission | ( | Class<? super T > | category | ) |
Creates a security permission for all actions of the specified category.
Definition at line 65 of file SecurityContext.java.
javolution.context.SecurityContext.Permission< T >.Permission | ( | Class<? super T > | category, |
String | action | ||
) |
Creates a security permission for the specified action of the specified category.
Definition at line 73 of file SecurityContext.java.
javolution.context.SecurityContext.Permission< T >.Permission | ( | Class<? super T > | category, |
String | action, | ||
T | instance | ||
) |
boolean javolution.context.SecurityContext.Permission< T >.equals | ( | Object | obj | ) |
Definition at line 146 of file SecurityContext.java.
String javolution.context.SecurityContext.Permission< T >.getAction | ( | ) |
Returns the permission action or null
for all actions.
Definition at line 97 of file SecurityContext.java.
Class<? super T> javolution.context.SecurityContext.Permission< T >.getCategory | ( | ) |
Returns the permission category or null
for all categories.
Definition at line 90 of file SecurityContext.java.
T javolution.context.SecurityContext.Permission< T >.getInstance | ( | ) |
Returns the permission instance or null
for all instances.
Definition at line 104 of file SecurityContext.java.
int javolution.context.SecurityContext.Permission< T >.hashCode | ( | ) |
boolean javolution.context.SecurityContext.Permission< T >.implies | ( | Permission<?> | that | ) |
Checks if the specified permission is automatically granted/revoked by 'this' permission being granted/revoked.
that | the permission to check. |
true
if this permission being granted/revoked implies that the specified permission is granted/revoked; false
otherwise. Definition at line 117 of file SecurityContext.java.
String javolution.context.SecurityContext.Permission< T >.toString | ( | ) |
Definition at line 134 of file SecurityContext.java.
|
private |
Definition at line 58 of file SecurityContext.java.
Referenced by javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.equals(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.getAction(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.hashCode(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.implies(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.Permission(), and javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.toString().
|
static |
Holds the global permission for anything.
Definition at line 53 of file SecurityContext.java.
|
private |
Definition at line 56 of file SecurityContext.java.
Referenced by javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.equals(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.getCategory(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.hashCode(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.implies(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.Permission(), and javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.toString().
|
private |
Definition at line 60 of file SecurityContext.java.
Referenced by javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.equals(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.getInstance(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.hashCode(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.implies(), javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.Permission(), and javolution.context.SecurityContext.Permission< javolution.lang.Configurable< T > >.toString().