public final class DelegationPermission extends BasicPermission implements Serializable
此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\"");
Constructor and Description |
---|
DelegationPermission(String principals)
创建一个新的
DelegationPermission 与指定的下属和目标主体。
|
DelegationPermission(String principals, String actions)
创建一个新的
DelegationPermission 与指定的下属和目标主体。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
检查两个DelegatorPermission对象是否相等。
|
int |
hashCode()
返回此对象的哈希码值。
|
boolean |
implies(Permission p)
检查此Kerberos委托许可对象是否“暗示”指定的权限。
|
PermissionCollection |
newPermissionCollection()
返回一个PermissionCollection对象,用于存储DelegationPermission对象。
|
getActions
checkGuard, getName, toString
public DelegationPermission(String principals)
DelegationPermission
与指定的下属和目标主体。
principals
- 下属和目标主体的名称
NullPointerException
- 如果
principals
是
null
。
IllegalArgumentException
- 如果
principals
是空的。
public DelegationPermission(String principals, String actions)
DelegationPermission
与指定的下属和目标主体。
principals
- 下属和目标主体的名称
actions
- 应为null。
NullPointerException
- 如果
principals
是
null
。
IllegalArgumentException
- 如果
principals
为空。
public boolean implies(Permission p)
如果上述都没有, implies
返回false。
implies
在类别
BasicPermission
p
- 允许检查。
public boolean equals(Object obj)
equals
在类别
BasicPermission
obj
- 测试与此对象相等的对象。
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在类别
BasicPermission
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public PermissionCollection newPermissionCollection()
newPermissionCollection
在类别
BasicPermission