public final class PropertyPermission extends BasicPermission
名前には、プロパティの名前(java.homeやos.nameなど)を指定します。 命名規約は、階層的なプロパティ命名規約に従います。 また、ターゲット名のあとにアスタリスクを指定し(「.」のあとに指定するか、単独で指定)、ワイルドカードによる照合を行うこともできます。 たとえば、「java.*」や「*」はワイルドカードによる照合を行いますが、「*java」や「a*b」は行いません。
許可するアクションは、カンマで区切られた1個以上のキーワードのリストを内容とする文字列としてコンストラクタに引き渡されます。 指定できるキーワードは、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オブジェクトを返します。
|
checkGuard, getName, toString
public PropertyPermission(String name, String actions)
name
- PropertyPermissionの名前。actions
- アクション文字列。NullPointerException
- name
がnull
である場合。IllegalArgumentException
- name
が空の場合、またはactions
が無効の場合。public boolean implies(Permission p)
つまり、このメソッドは次の場合にtrueを返します。
implies
、クラスBasicPermission
p
- チェック対象のアクセス権。public boolean equals(Object obj)
equals
、クラスBasicPermission
obj
- このオブジェクトと等しいかどうかが判定されるオブジェクト。Object.hashCode()
、HashMap
public int hashCode()
getName().hashCode()
です。getName
は、Permissionスーパー・クラスから継承したメソッドです。 hashCode
、クラスBasicPermission
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String getActions()
getActions
を呼び出すと、「read,write」という文字列が返されます。 getActions
、クラスBasicPermission
public PermissionCollection newPermissionCollection()
newPermissionCollection
、クラスBasicPermission
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。