Class DelegationPermission
java.lang.Object
java.security.Permission
java.security.BasicPermission
javax.security.auth.kerberos.DelegationPermission
- All Implemented Interfaces:
Serializable, Guard
@Deprecated(since="25",
forRemoval=true)
public final class DelegationPermission
extends BasicPermission
implements Serializable
Deprecated, for removal: This API element is subject to removal in a future version.
This permission cannot be used for controlling access to resources
as the Security Manager is no longer supported.
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.
- Since:
- 1.4
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDelegationPermission
(String principals) Deprecated, for removal: This API element is subject to removal in a future version.Create a newDelegationPermission
with the specified subordinate and target principals.DelegationPermission
(String principals, String actions) Deprecated, for removal: This API element is subject to removal in a future version.Create a newDelegationPermission
with the specified subordinate and target principals. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Deprecated, for removal: This API element is subject to removal in a future version.Checks two DelegationPermission objects for equality.int
hashCode()
Deprecated, for removal: This API element is subject to removal in a future version.Returns the hash code value for this object.boolean
Deprecated, for removal: This API element is subject to removal in a future version.Checks if this Kerberos delegation permission object "implies" the specified permission.Deprecated, for removal: This API element is subject to removal in a future version.Returns a PermissionCollection object for storing DelegationPermission objects.Methods declared in class BasicPermission
getActions
Methods declared in class Permission
checkGuard, getName, toString
-
Constructor Details
-
DelegationPermission
Deprecated, for removal: This API element is subject to removal in a future version.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
Deprecated, for removal: This API element is subject to removal in a future version.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
Deprecated, for removal: This API element is subject to removal in a future version.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
Deprecated, for removal: This API element is subject to removal in a future version.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()Deprecated, for removal: This API element is subject to removal in a future version.Returns the hash code value for this object.- Overrides:
hashCode
in classBasicPermission
- Returns:
- the hash code value for this object
- See Also:
-
newPermissionCollection
Deprecated, for removal: This API element is subject to removal in a future version.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.
-