|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.security.AccessControlContext
public final class 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重複しない領域が配列からコピーされる。その後配列が変更されても、この AccessControlContext がその影響を受けることはない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
内の equals
obj
- このオブジェクトと等しいかどうかが判定されるオブジェクト
Object.hashCode()
,
Hashtable
public int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。