public final class ServicePermission extends Permission implements Serializable
ServicePermission には、サービス主体名と、資格が使用されるコンテキストを指定するアクションのリストが含まれます。
サービス主体名は、サービスを提供する KereberosPrincipal
の正規の名前です。つまり、KerberosPrincipal は、Kerberos サービス主体を表します。この名前では、大文字と小文字が区別されます。単独のアスタリスクは任意のサービス主体を表します。
このアクセス権を付与するということは、アクションで指示されたコンテキスト内にキャッシュされた資格 (TGT、サービスチケット、または秘密鍵) を呼び出し側が使用できるということを意味します。TGT の場合は、このアクセス権を付与するということは、Authentication Service 交換で TGT を得ることができることも意味します。
次の操作を指定できます。
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.たとえば、TGT にアクセスしてセキュリティーコンテキストを開始するためのアクセス権を指定するには、次のようにアクセス権を作成します。
ServicePermission("krbtgt/EXAMPLE.COM@EXAMPLE.COM", "initiate");
サービスチケットを取得し、「host」サービスを使用してコンテキストを開始するには、次のようにアクセス権を作成します。
ServicePermission("host/foo.example.com@EXAMPLE.COM", "initiate");
Kerberos 化されたサーバーの場合、アクションは「accept」になります。たとえば、kerberos 化された「host」サービス (telnet など) の秘密鍵にアクセスして使用するために必要なアクセス権は、次のように作成します。
ServicePermission("host/foo.example.com@EXAMPLE.COM", "accept");
コンストラクタと説明 |
---|
ServicePermission(String servicePrincipal, String action)
指定された
servicePrincipal および action で新しい ServicePermission を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean |
equals(Object obj)
2 つの ServicePermission オブジェクトが等しいかどうかを判定します。
|
String |
getActions()
アクションの正規の文字列表現を返します。
|
int |
hashCode()
このオブジェクトのハッシュコード値を返します。
|
boolean |
implies(Permission p)
指定されたアクセス権が、この Kerberos サービスアクセス権オブジェクトに含まれているかどうかを判定します。
|
PermissionCollection |
newPermissionCollection()
ServicePermission オブジェクトを格納するための新しい PermissionCollection オブジェクトを返します。
|
checkGuard, getName, toString
public boolean implies(Permission p)
以上が 1 つも true でない場合、implies
は false を返します。
implies
、クラス: Permission
p
- チェック対象のアクセス権。public boolean equals(Object obj)
equals
、クラス: Permission
obj
- このオブジェクトと等しいかどうかが判定されるオブジェクト。Object.hashCode()
、HashMap
public int hashCode()
hashCode
、クラス: Permission
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String getActions()
getActions
、クラス: Permission
public PermissionCollection newPermissionCollection()
newPermissionCollection
、クラス: Permission
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.