JavaTM 2 Platform
Standard Ed. 6

java.sql
類別 SQLPermission

java.lang.Object
  繼承者 java.security.Permission
      繼承者 java.security.BasicPermission
          繼承者 java.sql.SQLPermission
所有已實作的介面:
Serializable, Guard

public final class SQLPermission
extends BasicPermission

SecurityManager 將用來檢查在 applet 中運行的程式碼何時調用 DriverManager.setLogWriter 方法或 DriverManager.setLogStream(不建議使用)方法的權限。如果不存在 SQLPermission 物件,則這些方法將拋出 java.lang.SecurityException 作為運行時異常。

SQLPermission 物件包含一個名稱(也稱為“目標名稱”),但沒有動作列表;可能有指定的權限,也可能沒有。目標名稱是權限的名稱(參見下面內容)。命名約定遵守層次結構屬性命名約定。此外,名稱的末尾可能有一個星號,星號前有一個 ".",該星號用來表示通配符。例如:loadLibrary.** 是有效的,而 *loadLibrarya*b 則無效。

下表列出了所有可能的 SQLPermission 目標名稱。目前,只有 setLog 是允許的名稱。該表提供了允許權限的說明,並討論了授權程式碼權限的風險。

權限目標名稱 允許的權限 允許此權限所帶來的風險
setLog 日誌串流的設置 授予該權限是危險的。日誌的內容可能包含使用者名和密碼、SQL 語句和 SQL 資料。
運行 applet 的人員可以決定允許使用哪些權限,並通過運行 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
拋出:
NullPointerException - 如果 namenull
IllegalArgumentException - 如果 name 為空。

SQLPermission

public SQLPermission(String name,
                     String actions)
創建具有指定名稱的新 SQLPermission 物件。該 name 是 SQLPermission 的符號名;目前未使用 actions String,應該為 null

參數:
name - 此 SQLPermission 物件的名稱,該名稱必須為 setLog
actions - 應該為 null
拋出:
NullPointerException - 如果 namenull
IllegalArgumentException - 如果 name 為空。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only