类 MBeanServerPermission

所有已实现的接口:
Serializable , Guard

public class MBeanServerPermission extends BasicPermission
执行与 MBeanServers 相关的操作的权限。权限的name指定权限请求或授予的操作。对于授予的权限,它可以是 * 以允许下面指定的所有 MBeanServer 操作。否则,对于授予或请求的权限,它必须是以下之一:
createMBeanServer
使用方法 MBeanServerFactory.createMBeanServer() MBeanServerFactory.createMBeanServer(java.lang.String) 创建一个新的 MBeanServer 对象。
findMBeanServer
使用方法 MBeanServerFactory.findMBeanServer(java.lang.String) 查找具有给定名称的 MBeanServer 或此 JVM 中的所有 MBeanServer。
newMBeanServer
使用方法 MBeanServerFactory.newMBeanServer() MBeanServerFactory.newMBeanServer(java.lang.String) 创建一个新的 MBeanServer 对象而不保留对它的引用。
releaseMBeanServer
使用方法 MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer) 移除 MBeanServerFactory 对 MBeanServer 的引用。
权限的 name 也可以表示一个或多个以逗号分隔的操作的列表。 name 的开头和结尾以及逗号前后允许有空格。

MBeanServerPermission("createMBeanServer") 暗示 MBeanServerPermission("newMBeanServer")

自从:
1.5
参见:
  • 构造方法详细信息

    • MBeanServerPermission

      public MBeanServerPermission(String  name)

      使用给定的名称创建一个新的 MBeanServerPermission。

      此构造函数等效于 MBeanServerPermission(name,null)

      参数:
      name - 授予权限的名称。它必须尊重 MBeanServerPermission 类的描述中阐明的约束。
      抛出:
      NullPointerException - 如果名称为空。
      IllegalArgumentException - 如果名称不是 * 或允许名称之一或允许名称的逗号分隔列表。
    • MBeanServerPermission

      public MBeanServerPermission(String  name, String  actions)

      使用给定的名称创建一个新的 MBeanServerPermission。

      参数:
      name - 授予权限的名称。它必须尊重 MBeanServerPermission 类的描述中阐明的约束。
      actions - 相关操作。此参数当前未使用,必须为 null 或空字符串。
      抛出:
      NullPointerException - 如果名称为空。
      IllegalArgumentException - 如果名称不是 * 或允许名称之一或以逗号分隔的允许名称列表,或者如果 actions 是非 null 非空字符串。
      NullPointerException - 如果 namenull
      IllegalArgumentException - 如果 name 为空或参数无效。
  • 方法详情

    • implies

      public boolean implies(Permission  p)

      检查此 MBeanServerPermission 对象是否“暗示”了指定的权限。

      更具体地说,如果出现以下情况,此方法将返回 true:

      • p是 MBeanServerPermission 的实例,
      • p的目标名称是此对象目标名称的子集

      createMBeanServer 权限意味着 newMBeanServer 权限。

      重写:
      implies 在类 BasicPermission
      参数:
      p - 检查的权限。
      返回:
      如果此对象隐含了指定的权限,则为 true,否则为 false。
    • equals

      public boolean equals(Object  obj)
      检查两个 MBeanServerPermission 对象是否相等。检查那个对象是一个 MBeanServerPermission,表示与此对象相同的允许操作列表。
      重写:
      equals 在类 BasicPermission
      参数:
      obj - 我们正在测试与此对象是否相等的对象。
      返回:
      如果对象相等则为真。
      参见: