public class DmtPrincipalPermission
extends java.security.Permission
DmtPrincipalPermission has a target string which controls the
name of the principal on whose behalf the protocol adapter can act. A
wildcard is allowed at the end of the target string, to allow using any
principal name with the given prefix. The "*" target means the
adapter can create a session in the name of any principal.
| Modifier and Type | Field and Description |
|---|---|
private boolean |
isPrefix |
private java.lang.String |
principal |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
DmtPrincipalPermission(java.lang.String target)
Creates a new
DmtPrincipalPermission object with its name
set to the target string. |
DmtPrincipalPermission(java.lang.String target,
java.lang.String actions)
Creates a new
DmtPrincipalPermission object using the
'canonical' two argument constructor. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Checks whether the given object is equal to this DmtPrincipalPermission
instance.
|
java.lang.String |
getActions()
Returns the action list (always
* in the current version). |
int |
hashCode()
Returns the hash code for this permission object.
|
boolean |
implies(java.security.Permission p)
Checks if this DmtPrincipalPermission object implies the specified
permission.
|
(package private) boolean |
impliesPrincipal(DmtPrincipalPermission p) |
java.security.PermissionCollection |
newPermissionCollection()
Returns a new PermissionCollection object for storing
DmtPrincipalPermission objects.
|
private static final long serialVersionUID
private final boolean isPrefix
private final java.lang.String principal
public DmtPrincipalPermission(java.lang.String target)
DmtPrincipalPermission object with its name
set to the target string. Name must be non-null and non-empty.target - the name of the principal, can end with * to
match any principal with the given prefixjava.lang.NullPointerException - if name is nulljava.lang.IllegalArgumentException - if name is emptypublic DmtPrincipalPermission(java.lang.String target,
java.lang.String actions)
DmtPrincipalPermission object using the
'canonical' two argument constructor. In this version this class does not
define any actions, the second argument of this constructor must be "*"
so that this class can later be extended in a backward compatible way.target - the name of the principal, can end with * to
match any principal with the given prefixactions - no actions defined, must be "*" for forward compatibilityjava.lang.NullPointerException - if name or
actions is nulljava.lang.IllegalArgumentException - if name is empty or
actions is not "*"public boolean equals(java.lang.Object obj)
equals in class java.security.Permissionobj - the object to compare to this DmtPrincipalPermission instancetrue if the parameter represents the same
permissions as this instancepublic java.lang.String getActions()
* in the current version).getActions in class java.security.Permissionpublic int hashCode()
equals(java.lang.Object)
method, then calling this method on each of the two
DmtPrincipalPermission objects must produce the same integer result.hashCode in class java.security.Permissionpublic boolean implies(java.security.Permission p)
implies in class java.security.Permissionp - the permission to check for implicationpublic java.security.PermissionCollection newPermissionCollection()
newPermissionCollection in class java.security.Permissionboolean impliesPrincipal(DmtPrincipalPermission p)