com.sun.jdi
クラス JDIPermission
java.lang.Object
java.security.Permission
java.security.BasicPermission
com.sun.jdi.JDIPermission
- すべての実装されたインタフェース:
- Serializable, Guard
public final class JDIPermission
- extends BasicPermission
JDIPermission
クラスは、VirtualMachineManager
へのアクセス権を表します。これは、Java プラットフォームの Java Debug Interface (JDI) で定義されているように、SecurityManager を使って実行されているコードが VirtualMachineManager へのアクセスを要求するとき、SecurityManager がチェックするアクセス権です。
JDIPermission
オブジェクトには名前 (ターゲット名とも呼ばれる) は含まれますが、アクションリストは含まれません。したがって、名前付きアクセス権を得るか、アクセス権を得ないかのどちらかになります。
このアクセス権により可能になる操作と、このアクセス権をコードに与えることにより生じるリスクを次の表に示します。
アクセス権ターゲット名 |
可能になる操作 |
このアクセス権を与えた場合のリスク |
virtualMachineManager |
VirtualMachineManager の JDI オブジェクトを検証および変更する機能
|
これにより、攻撃者は VirtualMachineManager をコントロールし、システムを誤動作させることができます。
|
通常、プログラマは直接 JDIPermission オブジェクトを作成しません。その代わり、こうしたオブジェクトはセキュリティーポリシーファイルの読み込みに基づくセキュリティーポリシーコードによって作成されます。
- 導入されたバージョン:
- 1.5
- 関連項目:
Bootstrap
,
BasicPermission
,
Permission
,
Permissions
,
PermissionCollection
,
SecurityManager
,
直列化された形式
JDIPermission
public JDIPermission(String name)
JDIPermission
クラスは、VirtualMachineManager
へのアクセス権を表します。
- パラメータ:
name
- アクセス権の名前。「virtualMachineManager」でなければならない。
- 例外:
IllegalArgumentException
- 名前引数が無効な場合。
JDIPermission
public JDIPermission(String name,
String actions)
throws IllegalArgumentException
- 新しい JDIPermission オブジェクトを構築します。
- パラメータ:
name
- アクセス権の名前。「virtualMachineManager」でなければならない。actions
- null または空の文字列のいずれかでなければならない。
- 例外:
IllegalArgumentException
- 引数が無効の場合。