|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.security.Permission | +--java.security.BasicPermission | +--java.util.PropertyPermission
このクラスはプロパティへのアクセス権のためのクラスです。
名前はプロパティの名前 (java.home、os.name など) です。命名規約は、階層型プロパティの命名規約に従います。また、アスタリスクを名前の最後、「.」のあと、または単独で表示して、ワイルドカードでの一致を示すこともできます。たとえば、「java.*」または「*」は有効ですが、「*java」と「a*b」は無効です。
許可されるアクションは、0 個以上のキーワードからなるコンマ区切りリストを含む文字列でコンストラクタに渡されます。有効なキーワードは read と write です。これらの意味は次のように定義されています。
System.getProperty
への呼び出しを許可
System.setProperty
への呼び出しを許可
アクション文字列は、処理の前に小文字に変換されます。
特定のシステムプロパティにアクセスできるようにするコードアクセス権を許可する場合は注意してください。たとえば、java.home システムプロパティへのアクセス権を許可すると、システム環境 (Java インストールディレクトリ) についてのコードの重要な情報に悪意のある変更が加えられる危険があります。また、user.name および user.home システムプロパティへのアクセス権を与えると、ユーザ環境 (ユーザのアカウント名およびホームディレクトリ) についてのコードの重要な情報に悪意のある変更が加えられる危険があります。
BasicPermission
,
Permission
,
Permissions
,
PermissionCollection
,
SecurityManager
, 直列化された形式コンストラクタの概要 | |
PropertyPermission(String name,
String actions)
名前を指定して新しい PropertyPermission オブジェクトを作成します。 |
メソッドの概要 | |
boolean |
equals(Object obj)
2 つの PropertyPermission オブジェクトが同じであるかどうかを判定します。 |
String |
getActions()
アクションの「正規の文字列表現」を返します。 |
int |
hashCode()
オブジェクトのハッシュコード値を返します。 |
boolean |
implies(Permission p)
PropertyPermission オブジェクトが、指定されたアクセス権を含んでいるかどうかを判定します。 |
PermissionCollection |
newPermissionCollection()
PropertyPermission オブジェクトを格納するための新しい PermissionCollection オブジェクトを返します。 |
クラス java.security.Permission から継承したメソッド |
checkGuard,
getName,
toString |
クラス java.lang.Object から継承したメソッド |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
コンストラクタの詳細 |
public PropertyPermission(String name, String actions)
name
- PropertyPermission の名前actions
- アクション文字列メソッドの詳細 |
public boolean implies(Permission p)
つまり、このメソッドは次の場合に true を返します。
p
- 判定するアクセス権public boolean equals(Object obj)
obj
- オブジェクトと同じであるかどうかを判定するオブジェクトpublic int hashCode()
getName().hashCode()
(Permission スーパークラスからの getName
) です。public String getActions()
getActions
を呼び出すと、「read,write」という文字列が返されます。public PermissionCollection newPermissionCollection()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |