Module java.management

Class SubjectDelegationPermission

java.lang.Object
java.security.Permission
java.security.BasicPermission
javax.management.remote.SubjectDelegationPermission
所有已实现的接口:
Serializable, Guard

public final class SubjectDelegationPermission extends BasicPermission

身份验证标识需要的权限,以代表授权标识执行操作。

SubjectDelegationPermission 包含一个名称(也称为“目标名称”),但没有操作列表;您要么拥有命名权限,要么没有。

目标名称是授权主体类名的名称,后跟一个句点和授权主体名称,即"PrincipalClassName.PrincipalName"

一个星号可以单独出现,或者如果紧随一个“.”之前,则可以出现在目标名称的末尾,表示通配符匹配。

例如,"*","javax.management.remote.JMXPrincipal.*" 和 "javax.management.remote.JMXPrincipal.delegate" 都是有效的目标名称。第一个表示任何主体类的任何主体名称,第二个表示具体主体类 javax.management.remote.JMXPrincipal 的任何主体名称,第三个表示具体主体类 javax.management.remote.JMXPrincipal 的具体主体名称 delegate

自 JDK 版本:
1.5
参见:
  • Constructor Details

    • SubjectDelegationPermission

      public SubjectDelegationPermission(String name)
      创建具有指定名称的新 SubjectDelegationPermission。名称是 SubjectDelegationPermission 的符号名称。
      参数:
      name - SubjectDelegationPermission 的名称
      抛出:
      NullPointerException - 如果 namenull
      IllegalArgumentException - 如果 name 为空。
    • SubjectDelegationPermission

      public SubjectDelegationPermission(String name, String actions)
      创建具有指定名称的新 SubjectDelegationPermission 对象。名称是 SubjectDelegationPermission 的符号名称,操作字符串当前未使用,必须为 null。
      参数:
      name - SubjectDelegationPermission 的名称
      actions - 必须为 null。
      抛出:
      NullPointerException - 如果 namenull
      IllegalArgumentException - 如果 name 为空或者 actions 不为 null。