Class DelegationPermission
java.lang.Object
java.security.Permission
java.security.BasicPermission
javax.security.auth.kerberos.DelegationPermission
- All Implemented Interfaces:
Serializable
,Guard
This class is for Kerberos delegation permissions.
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.
- API Note:
- This permission cannot be used for controlling access to resources as the Security Manager is no longer supported.
- Since:
- 1.4
- See Also:
-
Constructor Summary
ConstructorDescriptionDelegationPermission
(String principals) Create a newDelegationPermission
with the specified subordinate and target principals.DelegationPermission
(String principals, String actions) Create a newDelegationPermission
with the specified subordinate and target principals. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks two DelegationPermission objects for equality.int
hashCode()
Returns the hash code value for this object.boolean
Checks if this Kerberos delegation permission object "implies" the specified permission.Returns a PermissionCollection object for storing DelegationPermission objects.Methods declared in class java.security.BasicPermission
getActions
Methods declared in class java.security.Permission
checkGuard, getName, toString
-
Constructor Details
-
DelegationPermission
Create a newDelegationPermission
with the specified subordinate and target principals.- Parameters:
principals
- the name of the subordinate and target principals- Throws:
NullPointerException
- ifprincipals
isnull
.IllegalArgumentException
- ifprincipals
is empty, or does not contain a pair of principals, or is improperly quoted
-
DelegationPermission
Create a newDelegationPermission
with the specified subordinate and target principals.- Parameters:
principals
- the name of the subordinate and target principalsactions
- should be null.- Throws:
NullPointerException
- ifprincipals
isnull
.IllegalArgumentException
- ifprincipals
is empty, or does not contain a pair of principals, or is improperly quoted
-
-
Method Details
-
implies
Checks if this Kerberos delegation permission object "implies" the specified permission.This method returns true if this
DelegationPermission
is equal top
, and returns false otherwise.- Overrides:
implies
in classBasicPermission
- Parameters:
p
- the permission to check against.- Returns:
- true if the specified permission is implied by this object, false if not.
-
equals
Checks two DelegationPermission objects for equality.- Overrides:
equals
in classBasicPermission
- Parameters:
obj
- the object to test for equality with this object.- Returns:
- true if
obj
is a DelegationPermission, and has the same subordinate and service principal as this DelegationPermission object. - See Also:
-
hashCode
public int hashCode()Returns the hash code value for this object.- Overrides:
hashCode
in classBasicPermission
- Returns:
- the hash code value for this object
- See Also:
-
newPermissionCollection
Returns a PermissionCollection object for storing DelegationPermission objects.
DelegationPermission objects must be stored in a manner that allows them to be inserted into the collection in any order, but that also enables the PermissionCollection implies method to be implemented in an efficient (and consistent) manner.- Overrides:
newPermissionCollection
in classBasicPermission
- Returns:
- a new PermissionCollection object suitable for storing DelegationPermissions.
-