JavaTM 2 Platform
Standard Ed. 6

javax.security.auth.kerberos
類別 DelegationPermission

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

public final class DelegationPermission
extends BasicPermission
implements Serializable

此類別用於限制 Kerberos 代理模型(即可轉發和可代理票據)的使用。

Permission 的目標名稱指定一對 kerberos 服務主體。第一個服務主體是受信任而使用 TGT 的從屬服務主體。第二個服務主體指定目標服務,從屬服務主體代表啟動的 KerberosPrincipal 與其進行交互。指定後一種服務主體是為了限制可代理票據的使用。

例如,要指定可轉發 TGT 的“主機”服務使用,則目標權限的指定如下:

  DelegationPermission("\"host/foo.example.com@EXAMPLE.COM\" \"krbtgt/EXAMPLE.COM@EXAMPLE.COM\"");
 

要為“後備”服務提供可代理的 nfs 服務票據,則目標權限可以指定為:

  DelegationPermission("\"backup/bar.example.com@EXAMPLE.COM\" \"nfs/home.EXAMPLE.COM@EXAMPLE.COM\"");
 

從以下版本開始:
1.4
另請參見:
序列化表格

建構子摘要
DelegationPermission(String principals)
          創建帶有指定從屬主體和目標主體的新 DelegationPermission
DelegationPermission(String principals, String actions)
          創建帶有指定從屬主體和目標主體的新 DelegationPermission
 
方法摘要
 boolean equals(Object obj)
          檢查兩個 DelegationPermission 物件是否相等。
 int hashCode()
          返回此物件的雜湊碼值。
 boolean implies(Permission p)
          檢查此 Kerberos 代理權限物件是否“隱含”指定的權限。
 PermissionCollection newPermissionCollection()
          返回用於存儲 DelegationPermission 物件的 PermissionCollection 物件。
 
從類別 java.security.BasicPermission 繼承的方法
getActions
 
從類別 java.security.Permission 繼承的方法
checkGuard, getName, toString
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

DelegationPermission

public DelegationPermission(String principals)
創建帶有指定從屬主體和目標主體的新 DelegationPermission

參數:
principals - 從屬主體和目標主體的名稱
拋出:
NullPointerException - 如果 principalsnull
IllegalArgumentException - 如果 principals 為空。

DelegationPermission

public DelegationPermission(String principals,
                            String actions)
創建帶有指定從屬主體和目標主體的新 DelegationPermission

參數:
principals - 從屬主體和目標主體的名稱

actions - 應該為 null。
拋出:
NullPointerException - 如果 principalsnull
IllegalArgumentException - 如果 principals 為空。
方法詳細資訊

implies

public boolean implies(Permission p)
檢查此 Kerberos 代理權限物件是否“隱含”指定的權限。

如果上述條件都不為 true,則 implies 返回 false。

覆寫:
類別 BasicPermission 中的 implies
參數:
p - 所要檢查的權限。
返回:
如果此物件隱含指定的權限,則返回 true;否則返回 false。

equals

public boolean equals(Object obj)
檢查兩個 DelegationPermission 物件是否相等。

覆寫:
類別 BasicPermission 中的 equals
參數:
obj - 要與此物件進行相等性測試的物件。
返回:
如果 obj 是一個 DelegationPermission,並且與此 DelegationPermission 物件具有相同的從屬和服務主體,則返回 true。
另請參見:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
返回此物件的雜湊碼值。

覆寫:
類別 BasicPermission 中的 hashCode
返回:
此物件的雜湊碼值。
另請參見:
Object.equals(java.lang.Object), Hashtable

newPermissionCollection

public PermissionCollection newPermissionCollection()
返回用於存儲 DelegationPermission 物件的 PermissionCollection 物件。
DelegationPermission 物件必須以允許將它們按任意順序插入集合的方式來存儲,但同時也允許以有效(並一致)的方式實作 PermissionCollection 的 implies 方法。

覆寫:
類別 BasicPermission 中的 newPermissionCollection
返回:
適合用來存儲 DelegationPermissions 的新 PermissionCollection 物件。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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