|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 を返します。
BasicPermission
内の implies
p
- チェック対象のアクセス権
public boolean equals(Object obj)
BasicPermission
内の equals
obj
- このオブジェクトと等しいかどうかが判定されるオブジェクト
public int hashCode()
getName().hashCode()
(Permission スーパークラスからの getName
) です。
BasicPermission
内の hashCode
public String getActions()
getActions
を呼び出すと、「read,write」という文字列が返されます。
BasicPermission
内の getActions
public PermissionCollection newPermissionCollection()
BasicPermission
内の newPermissionCollection
|
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.