1grant { 2 permission javax.security.auth.AuthPermission "createLoginContext.JMXPluggableAuthenticator"; 3 permission java.lang.RuntimePermission "*"; 4 permission java.net.SocketPermission "*:*", "accept,connect,listen,resolve"; 5 permission java.security.SecurityPermission "createAccessControlContext"; 6 permission javax.management.remote.SubjectDelegationPermission "javax.management.remote.JMXPrincipal.monitorRole"; 7}; 8 9grant principal javax.management.remote.JMXPrincipal "monitorRole" { 10// permission javax.management.MBeanPermission "*", "getDomains"; 11 permission javax.management.MBeanPermission "SimpleStandard#State[MBeans:type=SimpleStandard]", "getAttribute"; 12 permission javax.security.auth.AuthPermission "getSubject"; 13 permission javax.management.MBeanPermission "SimpleStandard#State[MBeans:type=SimpleStandard]", "setAttribute"; 14 permission javax.management.MBeanPermission "SimpleStandard#-[MBeans:type=SimpleStandard]", "addNotificationListener"; 15 permission javax.management.MBeanPermission "javax.management.MBeanServerDelegate#-[JMImplementation:type=MBeanServerDelegate]", "addNotificationListener"; 16 permission javax.management.MBeanPermission "javax.management.MBeanServerDelegate#-[JMImplementation:type=MBeanServerDelegate]", "removeNotificationListener"; 17 permission javax.management.MBeanPermission "SimpleStandard#-[MBeans:type=SimpleStandard]", "unregisterMBean"; 18}; 19