JavaTM 2 Platform
Std. Ed. v1.3

java.sql
クラス SQLPermission

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

public final class SQLPermission
extends BasicPermission

アプレットで実行されているコードが setLogWriter メソッドの 1 つを呼び出すときに、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.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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.