java.lang.management
Class ManagementPermission

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.security.Permission sample code for java.security.Permission definition code for java.security.Permission 
      extended by java.security.BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission 
          extended by java.lang.management.ManagementPermission
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Guard sample code for java.security.Guard definition code for java.security.Guard

public final class ManagementPermission
extends BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission

The permission which the SecurityManager will check when code that is running with a SecurityManager calls methods defined in the management interface for the Java platform.

The following table provides a summary description of what the permission allows, and discusses the risks of granting code the permission.

Permission Target Name What the Permission Allows Risks of Allowing this Permission
control Ability to control the runtime characteristics of the Java virtual machine, for example, setting the -verbose:gc and -verbose:class flag, setting the threshold of a memory pool, and enabling and disabling the thread contention monitoring support. This allows an attacker to control the runtime characteristics of the Java virtual machine and cause the system to misbehave.
monitor Ability to retrieve runtime information about the Java virtual machine such as thread stack trace, a list of all loaded class names, and input arguments to the Java virtual machine. This allows malicious code to monitor runtime information and uncover vulnerabilities.

Programmers do not normally create ManagementPermission objects directly. Instead they are created by the security policy code based on reading the security policy file.

Since:
1.5
See Also:
BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission , Permission sample code for java.security.Permission definition code for java.security.Permission , Permissions sample code for java.security.Permissions definition code for java.security.Permissions , PermissionCollection sample code for java.security.PermissionCollection definition code for java.security.PermissionCollection , SecurityManager sample code for java.lang.SecurityManager definition code for java.lang.SecurityManager , Serialized Form

Constructor Summary
ManagementPermission sample code for java.lang.management.ManagementPermission.ManagementPermission(java.lang.String) definition code for java.lang.management.ManagementPermission.ManagementPermission(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name)
          Constructs a ManagementPermission with the specified name.
ManagementPermission sample code for java.lang.management.ManagementPermission.ManagementPermission(java.lang.String, java.lang.String) definition code for java.lang.management.ManagementPermission.ManagementPermission(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  name, String sample code for java.lang.String definition code for java.lang.String  actions)
          Constructs a new ManagementPermission object.
 
Method Summary
 
Methods inherited from class java.security.BasicPermission sample code for java.security.BasicPermission definition code for java.security.BasicPermission
equals sample code for java.security.BasicPermission.equals(java.lang.Object) definition code for java.security.BasicPermission.equals(java.lang.Object) , getActions sample code for java.security.BasicPermission.getActions() definition code for java.security.BasicPermission.getActions() , hashCode sample code for java.security.BasicPermission.hashCode() definition code for java.security.BasicPermission.hashCode() , implies sample code for java.security.BasicPermission.implies(java.security.Permission) definition code for java.security.BasicPermission.implies(java.security.Permission) , newPermissionCollection sample code for java.security.BasicPermission.newPermissionCollection() definition code for java.security.BasicPermission.newPermissionCollection()
 
Methods inherited from class java.security.Permission sample code for java.security.Permission definition code for java.security.Permission
checkGuard sample code for java.security.Permission.checkGuard(java.lang.Object) definition code for java.security.Permission.checkGuard(java.lang.Object) , getName sample code for java.security.Permission.getName() definition code for java.security.Permission.getName() , toString sample code for java.security.Permission.toString() definition code for java.security.Permission.toString()
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

ManagementPermission sample code for java.lang.management.ManagementPermission(java.lang.String) definition code for java.lang.management.ManagementPermission(java.lang.String)

public ManagementPermission(String sample code for java.lang.String definition code for java.lang.String  name)
Constructs a ManagementPermission with the specified name.

Parameters:
name - Permission name. Must be either "monitor" or "control".
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the name argument is invalid.

ManagementPermission sample code for java.lang.management.ManagementPermission(java.lang.String, java.lang.String) definition code for java.lang.management.ManagementPermission(java.lang.String, java.lang.String)

public ManagementPermission(String sample code for java.lang.String definition code for java.lang.String  name,
                            String sample code for java.lang.String definition code for java.lang.String  actions)
                     throws IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException 
Constructs a new ManagementPermission object.

Parameters:
name - Permission name. Must be either "monitor" or "control".
actions - Must be either null or the empty string.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if arguments are invalid.