|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
java.security.Permission
com.tangosol.net.ClusterPermission
public final class ClusterPermission
This class represents access to a clustered resource such as a Service or NamedCache. A ClusterPermission consists of a target name and a set of actions valid for that target.
Target name is a string containing a list of one or more comma-separated target attributes. The valid target attributes are:
If a target string does not contain the "service" attribute, it is equivalent to the "service=*" attribute value. If a target string does not contain the "cache" attribute, it is equivalent to the "cache=*" attribute value or is meant to indicate a service that is not a CacheService
(e.g. InvocationService
). A target name string consisting of a single "*" indicates all clustered resources.
The actions to be granted are passed to the constructor in a string containing a list of one or more comma-separated keywords. The possible keywords are: "create", "destroy", "join", "all". An action string "all" indicates a combination of all valid actions.
Note: the actions string is converted to lowercase before processing.
Field Summary | |
---|---|
static int |
ALL All actions. |
static int |
CREATE Create action. |
static int |
DESTROY Create action. |
static int |
JOIN Join action. |
static int |
NONE No actions. |
Constructor Summary | |
---|---|
ClusterPermission(java.lang.String sTarget, java.lang.String sAction) Construct a ClusterPermission object. |
|
ClusterPermission(java.lang.String sClusterName, java.lang.String sTarget, java.lang.String sAction) Construct a ClusterPermission object. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj) Checks two Permission objects for equality. |
static java.lang.String |
formatAction(int nAction) Format the action string. |
java.lang.String |
getActions() Return the actions as a String in a canonical form. |
java.lang.String |
getCacheName() Return the cache name for this permission object or null if the permission applies to any cache. |
java.lang.String |
getClusterName() Return the cluster name. |
java.lang.String |
getServiceName() Return the service name for this permission object or null if the permission applies to any service. |
int |
hashCode() Return the hash code value for this ClusterPermission object. |
boolean |
implies(java.security.Permission permission) Check if the specified permission's actions are "implied by" this object's actions. |
static void |
main(java.lang.String[] asArg) Unit test allows to compare the specified permissions. |
protected void |
parseAction(java.lang.String sAction) Parse the action string and set the action flag. |
protected void |
parseTarget(java.lang.String sTarget) Parse the target string. |
Methods inherited from class java.security.Permission |
---|
checkGuard, getName, newPermissionCollection, toString |
Field Detail |
---|
public static final int CREATE
public static final int DESTROY
public static final int JOIN
public static final int ALL
public static final int NONE
Constructor Detail |
---|
public ClusterPermission(java.lang.String sTarget, java.lang.String sAction)
sTarget
- the clustered resource name; must be specifiedsAction
- the action(s) name; must be specifiedpublic ClusterPermission(java.lang.String sClusterName, java.lang.String sTarget, java.lang.String sAction)
sClusterName
- the cluster namesTarget
- the clustered resource name; must be specifiedsAction
- the action(s) name; must be specifiedMethod Detail |
---|
public boolean implies(java.security.Permission permission)
There is a slight difference in semantics of the wild card ("*") in "this" and passed-in Permission's target. The specified permission for cache-less services will not contain any "cache=" attribute in the target string, while cache services will always specify a "cache=" attribute.
implies
in class java.security.Permission
permission
- the permission to check againstpublic boolean equals(java.lang.Object obj)
equals
in class java.security.Permission
obj
- the object we are testing for equality with this objectpublic int hashCode()
hashCode
in class java.security.Permission
public java.lang.String getActions()
getActions
in class java.security.Permission
public java.lang.String getClusterName()
public java.lang.String getServiceName()
public java.lang.String getCacheName()
protected void parseTarget(java.lang.String sTarget)
sTarget
- the target stringprotected void parseAction(java.lang.String sAction)
sAction
- the action stringpublic static java.lang.String formatAction(int nAction)
nAction
- the action maskpublic static void main(java.lang.String[] asArg)
java com.tangosol.net.ClusterPermission <target1> <action1> <target2> <action2>
|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |