JavaTM 2
Platform
Std. Ed. v1.4.0

java.sql
クラス SQLPermission

java.lang.Object
  |
  +--java.security.Permission
        |
        +--java.security.BasicPermission
              |
              +--java.sql.SQLPermission
すべての実装インタフェース:
Guard, Serializable

public final class SQLPermission
extends BasicPermission

アプレットで実行されているコードが DriverManager.setLogWriter メソッドまたは DriverManager.setLogStream メソッド (推奨されない) を呼び出すときに、SecurityManager の確認対象となるアクセス権です。SQLPermission オブジェクトがない場合、これらのメソッドは実行時例外として java.lang.SecurityException をスローします。

SQLPermission オブジェクトには名前 (「ターゲット名」ともいう) は含まれますが、アクションリストは含まれません。名前を指定されたアクセス権が与えられる場合と、与えられない場合があります。ターゲット名はアクセス権の名前です (下記を参照)。命名規則は、階層的命名規則に従います。また、アスタリスクが名前の末尾にあったり、「.*」または「*」がある場合は、ワイルドカードマッチングを表します。たとえば、loadLibrary.** は有効なターゲット名ですが、*loadLibrarya*b は無効です。

次の表に、すべての使用可能な SQLPermission ターゲット名を示します。現在、許可されている名前は setLog だけです。この表では、それぞれのアクセス権が何を許可するか、およびコードにアクセス権を与えたときのリスクについての説明を示します。

アクセス権ターゲット名 アクセス権により許可される機能 このアクセス権を許可した場合のリスク
setLog ログストリームの設定 付与するとリスクがあるアクセス権。ログの内容にはユーザ名とパスワード、SQL 文、および SQL データを含むことが可能
アプレットを実行しているユーザは、許可されるアクセス権の内容を決定し、Policy Tool を実行してポリシーファイルで SQLPermission を作成します。プログラマは、SQLPermission のインスタンスを生成するために直接コンストラクタを使用しないで、ツールを使用します。

導入されたバージョン:
1.3
関連項目:
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
 

コンストラクタの詳細

SQLPermission

public SQLPermission(String name)
指定された名前を持つ SQLPermission オブジェクトを生成します。名前は SQLPermission の記号名です。現在許可されている名前は、「setLog」だけです。

パラメータ:
name - この SQLPermission オブジェクトの名前。setLog にする必要がある

SQLPermission

public SQLPermission(String name,
                     String actions)
指定された名前をもつ新しい SQLPermission オブジェクトを生成します。名前は SQLPermission の記号名です。String の actions は現在使用されず、null になります。

パラメータ:
name - この SQLPermission オブジェクトの名前。setLog にする必要がある
actions - null にする必要がある

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.