java.lang.Object
java.security.Permission
java.security.BasicPermission
javax.management.MBeanServerPermission
- 所有已实现的接口:
-
Serializable
,Guard
用于执行与MBeanServers相关操作的权限。权限的名称指定了权限请求或授予的操作。对于授予的权限,它可以是
*
,以允许下面指定的所有MBeanServer操作。否则,对于授予或请求的权限,它必须是以下之一:
- createMBeanServer
-
使用方法
MBeanServerFactory.createMBeanServer()
或MBeanServerFactory.createMBeanServer(java.lang.String)
创建一个新的MBeanServer对象。 - findMBeanServer
-
使用方法
MBeanServerFactory.findMBeanServer(java.lang.String)
查找具有给定名称的MBeanServer,或在此JVM中查找所有MBeanServers。 - newMBeanServer
-
使用方法
MBeanServerFactory.newMBeanServer()
或MBeanServerFactory.newMBeanServer(java.lang.String)
创建一个新的MBeanServer对象,而不保留对它的引用。 - releaseMBeanServer
-
使用方法
MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer)
删除MBeanServerFactory对MBeanServer的引用。
MBeanServerPermission("createMBeanServer")
意味着MBeanServerPermission("newMBeanServer")
。
- 自 JDK 版本:
- 1.5
- 参见:
-
Constructor Summary
ConstructorDescriptionMBeanServerPermission
(String name) 使用给定名称创建一个新的MBeanServerPermission。MBeanServerPermission
(String name, String actions) 使用给定名称创建一个新的MBeanServerPermission。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
检查两个MBeanServerPermission对象是否相等。boolean
检查此MBeanServerPermission对象是否"包含"指定的权限。Methods declared in class java.security.BasicPermission
getActions, hashCode, newPermissionCollection
Methods declared in class java.security.Permission
checkGuard, getName, toString
-
Constructor Details
-
MBeanServerPermission
使用给定名称创建一个新的MBeanServerPermission。
此构造函数等效于
MBeanServerPermission(name,null)
。- 参数:
-
name
- 授予的权限的名称。它必须符合MBeanServerPermission
类描述中规定的约束。 - 抛出:
-
NullPointerException
- 如果名称为null。 -
IllegalArgumentException
- 如果名称不是*
或允许的名称之一或允许的名称的逗号分隔列表。
-
MBeanServerPermission
使用给定名称创建一个新的MBeanServerPermission。
- 参数:
-
name
- 授予的权限的名称。它必须符合MBeanServerPermission
类描述中规定的约束。 -
actions
- 关联的操作。当前未使用此参数,必须为null或空字符串。 - 抛出:
-
NullPointerException
- 如果名称为null。 -
IllegalArgumentException
- 如果名称不是*
或允许的名称之一或允许的名称的逗号分隔列表,或者如果actions
是非null非空字符串。 -
NullPointerException
- 如果name
为null
。 -
IllegalArgumentException
- 如果name
为空或参数无效。
-
-
Method Details
-
implies
检查此MBeanServerPermission对象是否"包含"指定的权限。
更具体地说,如果满足以下条件,此方法将返回true:
- p是MBeanServerPermission的一个实例,
- p的目标名称是此对象的目标名称的子集
createMBeanServer
权限意味着newMBeanServer
权限。- 覆盖:
-
implies
在类BasicPermission
中 - 参数:
-
p
- 要检查的权限。 - 返回:
- 如果指定的权限被此对象包含,则返回true;否则返回false。
-
equals
检查两个MBeanServerPermission对象是否相等。检查obj是否为MBeanServerPermission,并且表示与此对象相同的可允许操作列表。- 覆盖:
-
equals
在类BasicPermission
中 - 参数:
-
obj
- 我们正在测试与此对象是否相等的对象。 - 返回:
- 如果对象相等,则返回true。
- 参见:
-