クラスPrivateCredentialPermission
java.lang.Object
java.security.Permission
javax.security.auth.PrivateCredentialPermission
- すべての実装されたインタフェース:
Serializable,Guard
public final class PrivateCredentialPermission extends Permission
このクラスは、特定の
Subjectに属する非公開資格をアクセスから保護します。 Subjectは、PrincipalのSetによって表されます。
このPermissionのターゲット名は、Credentialのクラス名およびPrincipalのSetを指定します。 このPermissionのアクションに有効な値はreadだけです。 ターゲット名は、次の構文に従っている必要があります。
CredentialClass {PrincipalClass "PrincipalName"}*
- APIのノート:
- この権限は、セキュリティ・マネージャがサポートされなくなったため、リソースへのアクセスの制御には使用できません。
- 導入されたバージョン:
- 1.4
- 関連項目:
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明PrivateCredentialPermission(String name, String actions) 指定されたnameで新しいPrivateCredentialPermissionを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明boolean2つのPrivateCredentialPermissionオブジェクトが等しいかどうかを判定します。アクションの「正規の文字列表現」を返します。このPrivateCredentialPermissionに関連付けられたCredentialのClass名を返します。String[][]このPrivateCredentialPermissionに関連付けられたPrincipalクラスと名前を返します。inthashCode()このオブジェクトのハッシュ・コード値を返します。booleanこのPrivateCredentialPermissionが、指定されたPermissionを示すかどうかを判定します。PermissionCollectionにあるPrivateCredentialPermissionsの同種コレクションを返します。クラスjava.security.Permissionで宣言されたメソッド
checkGuard, getName, toString
-
コンストラクタの詳細
-
PrivateCredentialPermission
指定されたnameで新しいPrivateCredentialPermissionを作成します。nameには、CredentialクラスとPrincipalのSetの両方を指定します。- パラメータ:
name- CredentialクラスおよびPrincipalのSetを指定する名前。actions- Credentialが読込み可能であることを指定するアクション。- スロー:
IllegalArgumentException-nameの構文が正しくない場合、またはactionsが「read」(読み取り)ではない場合。
-
-
メソッドの詳細
-
getCredentialClass
public String getCredentialClass()このPrivateCredentialPermissionに関連付けられたCredentialのClass名を返します。- 戻り値:
- この
PrivateCredentialPermissionに関連付けられたCredentialのClass名。
-
getPrincipals
public String[][] getPrincipals()このPrivateCredentialPermissionに関連付けられたPrincipalクラスと名前を返します。 情報は2次元配列(array[x][y])で返されます。 xの値は、Principalクラスと名前のペアの数に対応しています。 y==0のときはPrincipalクラスの値に対応し、y==1のときはPrincipal名の値に対応します。 たとえばarray[0][0]は、配列の最初にあるPrincipalのクラス名に対応します。array[0][1]は、配列の最初にあるPrincipalのPrincipal名に対応します。- 戻り値:
- この
PrivateCredentialPermissionに関連付けられたPrincipalクラスと名前を返します。
-
implies
public boolean implies(Permission p) このPrivateCredentialPermissionが、指定されたPermissionを示すかどうかを判定します。このメソッドは次の場合にtrueを返します。
-
pは、PrivateCredentialPermissionのインスタンスです -
pのターゲット名は、このオブジェクトのターゲット名によって暗黙的に指定されます。 たとえば、[* P1 "duke"] implies [a.b.Credential P1 "duke"]. [C1 P1 "duke"] implies [C1 P1 "duke" P2 "dukette"]. [C1 P2 "dukette"] implies [C1 P1 "duke" P2 "dukette"].
- 定義:
implies、クラスPermission- パラメータ:
p- チェック対象のPermission。- 戻り値:
- この
PrivateCredentialPermissionが指定されたPermissionを示す場合はtrue、示さない場合はfalse。
-
-
equals
public boolean equals(Object obj) 2つのPrivateCredentialPermissionオブジェクトが等しいかどうかを判定します。objがPrivateCredentialPermissionであり、このオブジェクトと同じ資格証明クラスおよびこのオブジェクトと同じプリンシパルを持つことを確認します。 各Permissionのターゲット名でのPrincipalの順番は関係ありません。- 定義:
equals、クラスPermission- パラメータ:
obj- このオブジェクトと等しいかどうかが判定されるオブジェクト。- 戻り値:
- objが
PrivateCredentialPermissionであり、かつ、このオブジェクトと同じ資格クラスおよび同じPrincipalを保持する場合はtrue。 - 関連項目:
-
hashCode
public int hashCode()このオブジェクトのハッシュ・コード値を返します。- 定義:
hashCode、クラスPermission- 戻り値:
- このオブジェクトのハッシュ・コード値
- 関連項目:
-
getActions
public String getActions()アクションの「正規の文字列表現」を返します。 このメソッドは常に「read」というString値を返します。- 定義:
getActions、クラスPermission- 戻り値:
- アクション(常に「read」を返す)。
-
newPermissionCollection
public PermissionCollection newPermissionCollection()PermissionCollectionにあるPrivateCredentialPermissionsの同種コレクションを返します。 そのようなPermissionCollectionは定義されていないので、このメソッドは常にnullを返します。- オーバーライド:
newPermissionCollection、クラスPermission- 戻り値:
- null (いかなる場合でも)。
-