public final class DelegationPermission extends BasicPermission implements Serializable
The target name of this Permission
specifies a pair of
kerberos service principals. The first is the subordinate service principal
being entrusted to use the TGT. The second service principal designates
the target service the subordinate service principal is to
interact with on behalf of the initiating KerberosPrincipal. This
latter service principal is specified to restrict the use of a
proxiable ticket.
For example, to specify the "host" service use of a forwardable TGT the target permission is specified as follows:
DelegationPermission("\"host/foo.example.com@EXAMPLE.COM\" \"krbtgt/EXAMPLE.COM@EXAMPLE.COM\"");
To give the "backup" service a proxiable nfs service ticket the target permission might be specified:
DelegationPermission("\"backup/bar.example.com@EXAMPLE.COM\" \"nfs/home.EXAMPLE.COM@EXAMPLE.COM\"");
Constructor and Description |
---|
DelegationPermission(String principals)
Create a new
DelegationPermission
with the specified subordinate and target principals. |
DelegationPermission(String principals,
String actions)
Create a new
DelegationPermission
with the specified subordinate and target principals. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Checks two DelegationPermission objects for equality.
|
int |
hashCode()
Returns the hash code value for this object.
|
boolean |
implies(Permission p)
Checks if this Kerberos delegation permission object "implies" the
specified permission.
|
PermissionCollection |
newPermissionCollection()
Returns a PermissionCollection object for storing
DelegationPermission objects.
|
getActions
checkGuard, getName, toString
public DelegationPermission(String principals)
DelegationPermission
with the specified subordinate and target principals.
principals
- the name of the subordinate and target principalsNullPointerException
- if principals
is null
.IllegalArgumentException
- if principals
is empty.public DelegationPermission(String principals, String actions)
DelegationPermission
with the specified subordinate and target principals.
principals
- the name of the subordinate and target principals
actions
- should be null.NullPointerException
- if principals
is null
.IllegalArgumentException
- if principals
is empty.public boolean implies(Permission p)
If none of the above are true, implies
returns false.
implies
in class BasicPermission
p
- the permission to check against.public boolean equals(Object obj)
equals
in class BasicPermission
obj
- the object to test for equality with this object.Object.hashCode()
,
HashMap
public int hashCode()
hashCode
in class BasicPermission
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public PermissionCollection newPermissionCollection()
newPermissionCollection
in class BasicPermission
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2024, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.