JavaTM 2 Platform
Standard Ed. 6

java.lang.management
類別 ManagementPermission

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

public final class ManagementPermission
extends BasicPermission

使用 SecurityManager 運行的程式碼調用 Java 平臺的管理介面中定義的方法時,SecurityManager 將要檢查的權限。

下表提供了權限所允許的操作的簡要說明,並討論了授權程式碼權限的風險。

權限目標名稱 權限所允許的操作 允許此權限所帶來的風險
control 可以控制 Java 虛擬機器的運行時特徵,例如,設置 -verbose:gc 和 -verbose:class 標誌,設置記憶體池的閾值,以及啟用和禁用執行緒爭用監視支持。 這允許攻擊者控制 Java 虛擬機器的運行時特徵,會導致系統行為不正常。
monitor 可以獲取 Java 虛擬機器的運行時資訊,如執行緒堆疊(stack)空間追蹤、所有已載入類別名稱的列表以及 Java 虛擬機器的輸入參數。 這允許惡意程式碼監視運行時資訊,從而發現系統漏洞。

開發人員通常不會直接創建 ManagementPermission 物件。這些物件由安全策略程式碼根據讀取的安全策略檔案創建。

從以下版本開始:
1.5
另請參見:
BasicPermission, Permission, Permissions, PermissionCollection, SecurityManager, 序列化表格

建構子摘要
ManagementPermission(String name)
          建構具有指定名稱的 ManagementPermission。
ManagementPermission(String name, String actions)
          建構新的 ManagementPermission 物件。
 
方法摘要
 
從類別 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
 

建構子詳細資訊

ManagementPermission

public ManagementPermission(String name)
建構具有指定名稱的 ManagementPermission。

參數:
name - 權限名稱。必須為 "monitor" 或 "control"。
拋出:
NullPointerException - 如果 namenull
IllegalArgumentException - 如果 name 為空或無效。

ManagementPermission

public ManagementPermission(String name,
                            String actions)
                     throws IllegalArgumentException
建構新的 ManagementPermission 物件。

參數:
name - 權限名稱。必須為 "monitor" 或 "control"。
actions - 必須為 null 或空字元串。
拋出:
NullPointerException - 如果 namenull
IllegalArgumentException - 如果 name 為空或者參數無效。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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