public final class DelegationPermission extends BasicPermission implements Serializable
このPermission
のターゲット名では、Kerberosサービス・プリンシパルのペアを指定します。 最初のサービス・プリンシパルは、TGTを使用するために委託された従属サービス・プリンシパルです。 2番目のサービス・プリンシパルは、開始KerberosPrincipalの代わりに、従属サービス・プリンシパルがやりとりすることになっているターゲット・サービスを示します。 後者のサービス・プリンシパルは、プロキシ化可能チケットの使用を制限するために指定します。
たとえば、転送可能なTGTのhostサービスの使用を指定するには、ターゲット・アクセス権を次のように指定します。
DelegationPermission("\"host/foo.example.com@EXAMPLE.COM\" \"krbtgt/EXAMPLE.COM@EXAMPLE.COM\"");
"backup"サービスにプロキシ可能なnfsサービス・チケットを渡すには、ターゲット・アクセス権を次のように指定します。
DelegationPermission("\"backup/bar.example.com@EXAMPLE.COM\" \"nfs/home.EXAMPLE.COM@EXAMPLE.COM\"");
コンストラクタ | 説明 |
---|---|
DelegationPermission(String principals) |
指定した従属プリンシパルとターゲット・プリンシパルで新しい
DelegationPermission を作成します。 |
DelegationPermission(String principals, String actions) |
指定した従属プリンシパルとターゲット・プリンシパルで新しい
DelegationPermission を作成します。 |
修飾子と型 | メソッド | 説明 |
---|---|---|
boolean |
equals(Object obj) |
2つのDelegationPermissionオブジェクトが等しいかどうかを判定します。
|
int |
hashCode() |
このオブジェクトのハッシュ・コード値を返します。
|
boolean |
implies(Permission p) |
指定されたアクセス権が、このKerberos委譲アクセス権オブジェクトに含まれているかどうかを判定します。
|
PermissionCollection |
newPermissionCollection() |
DelegationPermissionオブジェクトを格納するための新しいPermissionCollectionオブジェクトを返します。
|
getActions
checkGuard, getName, toString
public DelegationPermission(String principals)
DelegationPermission
を作成します。
principals
- 従属プリンシパルとターゲット・プリンシパルの名前NullPointerException
- principals
がnull
である場合。IllegalArgumentException
- principals
が空である場合。public DelegationPermission(String principals, String actions)
DelegationPermission
を作成します。
principals
- 従属プリンシパルとターゲット・プリンシパルの名前
actions
- nullでなければならない。NullPointerException
- principals
がnull
である場合。IllegalArgumentException
- principals
が空である場合。public boolean implies(Permission p)
以上が1つもtrueでない場合、implies
はfalseを返します。
implies
、クラスBasicPermission
p
- チェック対象のアクセス権。public boolean equals(Object obj)
equals
、クラスBasicPermission
obj
- このオブジェクトと等しいかどうかが判定されるオブジェクト。Object.hashCode()
、HashMap
public int hashCode()
hashCode
、クラスBasicPermission
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public PermissionCollection newPermissionCollection()
newPermissionCollection
、クラスBasicPermission
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。