|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.security.Permission
|
+--java.security.BasicPermission
|
+--java.sql.SQLPermission
アプレットで実行されているコードが setLogWriter メソッドの 1 つを呼び出すときに、SecurityManager の確認対象となるアクセス権です。これらのメソッドには、次のリストに示すものが含まれます。
DriverManager.setLogWriter
DriverManager.setLogStream (推奨されない)
javax.sql.DataSource.setLogWriter
javax.sql.ConnectionPoolDataSource.setLogWriter
javax.sql.XADataSource.setLogWriter
SQLPermission オブジェクトがない場合、このメソッドは実行時例外として java.lang.SecurityException をスローします。
SQLPermission オブジェクトには名前 (「ターゲット名」ともいう) は含まれますが、アクションリストは含まれません。名前を指定されたアクセス権が与えられる場合と、与えられない場合があります。ターゲット名はアクセス権の名前です (下記を参照)。命名規則は、階層的命名規則に従います。また、アスタリスクが名前の末尾にあったり、「.*」または「*」がある場合は、ワイルドカードマッチングを表します。たとえば、loadLibrary.* や * は有効なターゲット名ですが、*loadLibrary や a*b は無効です。
次の表に、すべての使用可能な SQLPermission ターゲット名を示します。現在、許可されている名前は setLog だけです。この表では、それぞれのアクセス権が何を許可するか、およびコードにアクセス権を与えたときのリスクについての説明を示します。
| アクセス権ターゲット名 | アクセス権により許可される機能 | このアクセス権を許可した場合のリスク |
|---|---|---|
| setLog | ログストリームの設定 | 付与するとリスクがあるアクセス権。ログの内容にはユーザ名とパスワード、SQL 文、および SQL データを含むことが可能 |
Policy Tool を実行してポリシーファイルで SQLPermission を作成します。プログラマは、SQLPermission のインスタンスを生成するために直接コンストラクタを使用しないで、ツールを使用します。
BasicPermission,
Permission,
Permissions,
PermissionCollection,
SecurityManager, 直列化された形式| コンストラクタの概要 | |
SQLPermission(String name)
指定された名前を持つ SQLPermission オブジェクトを生成します。 |
|
SQLPermission(String name,
String actions)
指定された名前をもつ新しい SQLPermission オブジェクトを生成します。 |
|
| クラス java.security.BasicPermission から継承したメソッド |
equals, getActions, hashCode, implies, newPermissionCollection |
| クラス java.security.Permission から継承したメソッド |
checkGuard, getName, toString |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
public SQLPermission(String name)
SQLPermission オブジェクトを生成します。名前は SQLPermission の記号名です。現在許可されている名前は、「setLog」だけです。name - この SQLPermission オブジェクトの名前。setLog にする必要がある
public SQLPermission(String name,
String actions)
SQLPermission オブジェクトを生成します。名前は SQLPermission の記号名です。String の actions は現在使用されず、null になります。name - この SQLPermission オブジェクトの名前。setLog にする必要があるactions - null にする必要がある
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.