Examples of MBeanPermission


Examples of javax.management.MBeanPermission

                                             String member,
                                             ObjectName objectName,
                                             String actions) {
        SecurityManager sm = System.getSecurityManager();
        if (sm != null) {
            Permission perm = new MBeanPermission(classname,
                                                  member,
                                                  objectName,
                                                  actions);
            sm.checkPermission(perm);
        }
View Full Code Here

Examples of javax.management.MBeanPermission

      super(s);
   }
  
   public void testCtor()
   {
      MBeanPermission p = new MBeanPermission("*", "*");
   }
View Full Code Here

Examples of javax.management.MBeanPermission

      MBeanPermission p = new MBeanPermission("*", "*");
   }

   public void testImpiles()
   {
      MBeanPermission p0 = new MBeanPermission("*", "*");
      MBeanPermission p1 = new MBeanPermission("*", "*");
      assertTrue("* implies *", p1.implies(p0));

      p0 = new MBeanPermission("[*:*]", "*");
      p1 = new MBeanPermission("[*:*]", "*");
      assertTrue("[*:*] * implies [*:*] *", p1.implies(p0));

      p0 = new MBeanPermission("*", "*");
      p1 = new MBeanPermission("#", "*");
      assertTrue("# implies *", p1.implies(p0));

      p0 = new MBeanPermission("*#", "*");
      p1 = new MBeanPermission("*", "*");
      assertTrue("*# implies *", p1.implies(p0));

      p0 = new MBeanPermission("*", "addNotificationListener");
      p1 = new MBeanPermission("*", "*");
      assertTrue("* * implies * addNotificationListener", p1.implies(p0));

      p0 = new MBeanPermission("*", "queryMBeans");
      p1 = new MBeanPermission("*", "queryNames");
      assertTrue("* queryMBeans implies * queryNames", p0.implies(p1));

      p0 = new MBeanPermission("[MyDomain:type=Product]", "getAttribute");
      p1 = new MBeanPermission("test.Product#Price[MyDomain:type=Product]", "getAttribute");
      assertTrue(p0+" implies "+p1, p0.implies(p1));

      p0 = new MBeanPermission("a.b.c#d[e:f=g]", "*");
      p1 = new MBeanPermission("a.b.c#d[e:f=g]", "getAttribute");
      assertTrue(p0+" implies "+p1, p0.implies(p1));     

      p0 = new MBeanPermission("a.b.c#*[e:f=g]", "*");
      p1 = new MBeanPermission("a.b.c#d[e:f=g]", "getAttribute");
      assertTrue(p0+" implies "+p1, p0.implies(p1));     
   }
View Full Code Here

Examples of javax.management.MBeanPermission

      assertTrue(p0+" implies "+p1, p0.implies(p1));     
   }

   public void testNotImpiled() throws Exception
   {
      MBeanPermission p0 = new MBeanPermission("test.Product#Price[MyDomain:type=Product]", "getAttribute");
      MBeanPermission p1 = new MBeanPermission("test.Product#Cost[MyDomain:type=Product]", "getAttribute");
      assertTrue("!p0 implies p1", p0.implies(p1) == false);     

      p0 = new MBeanPermission("a.b.c#d[e:f=g]", "*");
      p1 = new MBeanPermission("a.b.c#d[e:f=g]", "getAttribute");
      assertTrue(p1+" ! implies "+p0, p1.implies(p0) == false);     
   }
View Full Code Here

Examples of javax.management.MBeanPermission

                });
            } catch (PrivilegedActionException e) {
                throw (InstanceNotFoundException) extractException(e);
            }
            String classname = oi.getClassName();
            MBeanPermission perm = new MBeanPermission(classname,
                null,
                name,
                actions);
            sm.checkPermission(perm, acc);
        }
View Full Code Here

Examples of javax.management.MBeanPermission

               ObjectName objectName,
               String actions)
  throws SecurityException {
  SecurityManager sm = System.getSecurityManager();
  if (sm != null) {
      Permission perm = new MBeanPermission(classname,
              member,
              objectName,
              actions);
      sm.checkPermission(perm);
  }
View Full Code Here

Examples of javax.management.MBeanPermission

         policy.addServerPermission(new JMXPrincipal("test"), new SocketPermission("localhost:" + url.getPort(), "listen"));
         policy.addServerPermission(new JMXPrincipal("test"), new SocketPermission("*:1024-" + url.getPort(), "accept"));
         cntor = JMXConnectorFactory.connect(cntorServer.getAddress(), clientEnv);

         addPermission(new MBeanTrustPermission("*"));
         policy.addServerPermission(new JMXPrincipal("test"), new MBeanPermission("*", "instantiate, registerMBean, getAttribute"));
         MBeanServerConnection cntion = cntor.getMBeanServerConnection();
         ObjectName name = ObjectName.getInstance(":name=subject");
         cntion.createMBean(SubjectCheck.class.getName(), name, null);
         policy.addServerPermission(new JMXPrincipal("test"), new AuthPermission("getSubject"));
         Subject subject = (Subject)cntion.getAttribute(name, "Subject");
View Full Code Here

Examples of javax.management.MBeanPermission

         policy.addServerPermission(new JMXPrincipal("test"), new SocketPermission("localhost:" + url.getPort(), "listen"));
         policy.addServerPermission(new JMXPrincipal("test"), new SocketPermission("*:1024-" + url.getPort(), "accept"));
         cntor = JMXConnectorFactory.connect(cntorServer.getAddress(), clientEnv);

         addPermission(new MBeanTrustPermission("*"));
         policy.addServerPermission(new JMXPrincipal("delegate"), new MBeanPermission("*", "instantiate, registerMBean, getAttribute"));
         policy.addServerPermission(new JMXPrincipal("test"), new SubjectDelegationPermission(JMXPrincipal.class.getName() + ".delegate"));

         Set delegates = new HashSet();
         delegates.add(new JMXPrincipal("delegate"));
         Subject delegate = new Subject(true, delegates, Collections.EMPTY_SET, Collections.EMPTY_SET);
View Full Code Here

Examples of javax.management.MBeanPermission

   public void testInvalidMBeanPermissionBecauseInvalidActions() throws Exception
   {
      try
      {
         new MBeanPermission("*", null);
         fail("Invalid MBeanPermission");
      }
      catch (IllegalArgumentException ignored)
      {
      }

      try
      {
         new MBeanPermission("com.*[d:k=v]", null);
         fail("Invalid MBeanPermission");
      }
      catch (IllegalArgumentException ignored)
      {
      }

      try
      {
         new MBeanPermission("com.*[d:k=v]", null);
         fail("Invalid MBeanPermission");
      }
      catch (IllegalArgumentException ignored)
      {
      }

      try
      {
         new MBeanPermission("com.*[d:k=v]", "");
         fail("Invalid MBeanPermission");
      }
      catch (IllegalArgumentException ignored)
      {
      }

      try
      {
         new MBeanPermission("com.*[d:k=v]", " ");
         fail("Invalid MBeanPermission");
      }
      catch (IllegalArgumentException ignored)
      {
      }

      try
      {
         new MBeanPermission("com.*[d:k=v]", " , ");
         fail("Invalid MBeanPermission");
      }
      catch (IllegalArgumentException ignored)
      {
      }
View Full Code Here

Examples of javax.management.MBeanPermission

      }
   }

   public void testValidMBeanPermissionZero() throws Exception
   {
      MBeanPermission mbp1 = new MBeanPermission("*", "*");
      MBeanPermission mbp2 = new MBeanPermission(" *", "*");
      MBeanPermission mbp3 = new MBeanPermission(" *", "* ");
      MBeanPermission mbp4 = new MBeanPermission("*[*:*]", "*");
      MBeanPermission mbp5 = new MBeanPermission("*#*[*:*]", "*");

      // Test equality
      shouldBeEqual(mbp1, mbp2);
      shouldBeEqual(mbp2, mbp3);
      shouldBeEqual(mbp3, mbp4);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.