|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--java.security.AccessControlContext
AccessControlContext は、それがカプセル化するコンテキストに基づいて、システムリソースへのアクセスを許可するかどうかを決定するために使用されます。
さらに具体的に説明すると、AccessControlContext はコンテキストをカプセル化し、checkPermission というメソッドを持っています。このメソッドは、AccessController クラスの checkPermission メソッドと同等ですが、1 つ違いがあります。それは、AccessControlContext の checkPermission メソッドは、現在実行中のスレッドのコンテキストではなく、AccessControlContext がカプセル化するコンテキストに基づいて、アクセスを許可するかどうかを決定することです。
したがって、AccessControlContext を使用するのは、指定したコンテキスト内で行うセキュリティチェックを、実際には「別の」コンテキスト内から (たとえば、ワークスレッド内から) 行う必要がある場合です。
AccessControlContext を作成するには、AccessController.getContext メソッドを呼び出します。getContext メソッドは、現在の呼び出し側コンテキストの「スナップショット」を取得し、このメソッドが返す AccessControlContext オブジェクトにそのコンテキストを入れます。以下に、呼び出しの例を示します。
AccessControlContext acc = AccessController.getContext()
以降、別のコンテキスト内のコードは、以前に保存した AccessControlContext オブジェクトの checkPermission メソッドを呼び出すことができます。以下に、呼び出しの例を示します。
acc.checkPermission(permission)
AccessController| コンストラクタの概要 | |
AccessControlContext(AccessControlContext acc,
DomainCombiner combiner)
指定された AccessControlContext および DomainCombiner を使って、新しい AccessControlContext を作成します。 |
|
AccessControlContext(ProtectionDomain[] context)
指定された ProtectionDomain のセットで AccessControlContext を作成します。 |
|
| メソッドの概要 | |
void |
checkPermission(Permission perm)
現在有効なセキュリティポリシーとこのオブジェクトのコンテキストに基づいて、指定されたアクセス権によって示されるアクセス要求が許可されるか、拒否されるかを決定します。 |
boolean |
equals(Object obj)
2 つの AccessControlContext オブジェクトが同等かどうかを判定します。 |
DomainCombiner |
getDomainCombiner()
この AccessControlContext に関連した DomainCombiner を取得します。
|
int |
hashCode()
このコンテキストのハッシュコード値を返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public AccessControlContext(ProtectionDomain[] context)
context - このコンテキストに関連した ProtectionDomain
public AccessControlContext(AccessControlContext acc,
DomainCombiner combiner)
AccessControlContext および DomainCombiner を使って、新しい AccessControlContext を作成します。このコンストラクタにより、DomainCombiner が、提供済みの AccessControlContext に関連付けられます。
acc - 提供済みの DomainCombiner に関連した AccessControlContext
combiner - 提供済みの AccessControlContext に関連した DomainCombiner
NullPointerException - context が null の場合
SecurityException - 呼び出し側に、コンストラクタ呼び出しのアクセス権がない場合| メソッドの詳細 |
public DomainCombiner getDomainCombiner()
AccessControlContext に関連した DomainCombiner を取得します。
AccessControlContext に関連した DomainCombiner、または、存在しない場合は null
SecurityException - 呼び出し側に、この AccessControlContext に関連した DomainCombiner を取得するためのアクセス権がない場合
public void checkPermission(Permission perm)
throws AccessControlException
このメソッドは、アクセス要求が許可される場合には何もしないで復帰し、そうでない場合には適切な AccessControlException をスローします。
perm - 要求アクセス権
AccessControlException - 現在のセキュリティポリシーと、このオブジェクトがカプセル化したコンテキストに基づいて、指定されたアクセス権が許可されない場合
NullPointerException - 確認するためのアクセス権が null の場合public boolean equals(Object obj)
Object 内の equalsobj - このオブジェクトと等しいかどうかが判定されるオブジェクト
Object.hashCode(),
Hashtablepublic int hashCode()
Object 内の hashCodeObject.equals(java.lang.Object),
Hashtable
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.