public final class ServicePermission extends Permission implements Serializable
A ServicePermission contains a service principal name and a list of actions which specify the context the credential can be used within.
 The service principal name is the canonical name of the
 KerberosPrincipal supplying the service, that is
 the KerberosPrincipal represents a Kerberos service
 principal. This name is treated in a case sensitive manner.
 An asterisk may appear by itself, to signify any service principal.
 
Granting this permission implies that the caller can use a cached credential (TGT, service ticket or secret key) within the context designated by the action. In the case of the TGT, granting this permission also implies that the TGT can be obtained by an Authentication Service exchange.
The possible actions are:
    initiate -              allow the caller to use the credential to
                            initiate a security context with a service
                            principal.
    accept -                allow the caller to use the credential to
                            accept security context as a particular
                            principal.
 
 For example, to specify the permission to access to the TGT to
 initiate a security context the permission is constructed as follows:
 
     ServicePermission("krbtgt/EXAMPLE.COM@EXAMPLE.COM", "initiate");
 
 To obtain a service ticket to initiate a context with the "host" service the permission is constructed as follows:
     ServicePermission("host/foo.example.com@EXAMPLE.COM", "initiate");
 
 For a Kerberized server the action is "accept". For example, the permission necessary to access and use the secret key of the Kerberized "host" service (telnet and the likes) would be constructed as follows:
     ServicePermission("host/foo.example.com@EXAMPLE.COM", "accept");
 | Constructor and Description | 
|---|
| ServicePermission(String servicePrincipal,
                 String action)Create a new  ServicePermissionwith the specifiedservicePrincipalandaction. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object obj)Checks two ServicePermission objects for equality. | 
| String | getActions()Returns the canonical string representation of the actions. | 
| int | hashCode()Returns the hash code value for this object. | 
| boolean | implies(Permission p)Checks if this Kerberos service permission object "implies" the
 specified permission. | 
| PermissionCollection | newPermissionCollection()Returns a PermissionCollection object for storing
 ServicePermission objects. | 
checkGuard, getName, toStringpublic ServicePermission(String servicePrincipal, String action)
ServicePermission
 with the specified servicePrincipal
 and action.servicePrincipal - the name of the service principal.
 An asterisk may appear by itself, to signify any service principal.
 action - the action stringpublic boolean implies(Permission p)
 If none of the above are true, implies returns false.
implies in class Permissionp - the permission to check against.public boolean equals(Object obj)
equals in class Permissionobj - the object to test for equality with this object.Object.hashCode(), 
HashMappublic int hashCode()
hashCode in class PermissionObject.equals(java.lang.Object), 
System.identityHashCode(java.lang.Object)public String getActions()
getActions in class Permissionpublic PermissionCollection newPermissionCollection()
newPermissionCollection in class Permissionaicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2016 aicas GmbH. All Rights Reserved.