JavaTM 2 Platform
Standard Ed. 6

javax.security.auth
類別 AuthPermission

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

public final class AuthPermission
extends BasicPermission

此類別用於驗證權限。AuthPermission 套件含一個名稱(也稱為“目標名稱”),但沒有動作列表;您並非一定擁有所指定的權限。

目標名稱就是安全配置參數的名稱(見下文)。目前 AuthPermission 物件可用來保護對 Policy、Subject、LoginContext 和 Configuration 物件的存取。

AuthPermission 的可能目標名稱有:

        doAs -                  允許調用者調用
                                Subject.doAs 方法。

        doAsPrivileged -        允許調用者調用
                                Subject.doAsPrivileged 方法。

       getSubject - 允許獲取與當前的 Thread 關聯的一個或多個 Subject(主題)。               
                                
                                

        getSubjectFromDomainCombiner - 允許獲取與 SubjectDomainCombiner 關聯的 Subject。    
                                
                                

        setReadOnly - 允許調用者將 Subject 設置為只讀。


        modifyPrincipals - 允許調用者修改與 Subject 關聯的 Principals Set。



        modifyPublicCredentials - 允許調用者修改與 Subject 關聯的公共證書 Set。



        modifyPrivateCredentials - 允許調用者修改與 Subject 關聯的私有證書 Set。



       refreshCredential - 允許程式碼在一個實作了 Refreshable 介面的證書物件上調用 refresh 方法。        



        destroyCredential - 允許程式碼在一個實作了 Destroyable 介面的證書物件上調用 destroy 方法。       




        createLoginContext.{name} - 允許程式碼用指定的 name 實例化一個 LoginContext。name 可用作為安裝的登錄 Configuration(通過 Configuration.getConfiguration() 返回)中的索引。name 可以使用通配符(設置為 '*'),從而允許使用任何名稱。


       getLoginConfiguration - 允許獲取系統級登錄 Configuration。

        createLoginConfiguration.{type} - 允許程式碼通過 Configuration.getInstance 獲取 Configuration 物件。                            

       setLoginConfiguration - 允許設置系統級登錄 Configuration。


        refreshLoginConfiguration - 允許刷新系統級登錄 Configuration。

 

以下目標名稱已過時,推薦使用 createLoginContext.{name}

        createLoginContext - 允許程式碼實例化一個 LoginContext

javax.security.auth.Policy 已過時,推薦使用 java.security.Policy。因此,以下目標名稱也已經過時:

        getPolicy - 允許調用者獲取系統級基於 Subject 的存取控制策略。


        setPolicy - 允許調用者設置系統級基於 Subject 的存取控制策略。


        refreshPolicy - 允許調用者刷新系統級基於 Subject 的存取控制策略。

另請參見:
序列化表格

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

建構子詳細資訊

AuthPermission

public AuthPermission(String name)
創建具有指定名稱的新 AuthPermission。name 是 AuthPermission 的符號名。

參數:
name - AuthPermission 的名稱
拋出:
NullPointerException - 如果 namenull
IllegalArgumentException - 如果 name 為空。

AuthPermission

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

參數:
name - AuthPermission 的名稱

actions - 應該為 null。
拋出:
NullPointerException - 如果 namenull
IllegalArgumentException - 如果 name 為空。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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