Package java.security

Examples of java.security.Policy.implies()


               principalSet.toArray(principals);
            }
         }
        
         ProtectionDomain pd = new ProtectionDomain(ejbCS, null, null, principals);
         if (policy.implies(pd, methodPerm) == false)
         {
            String msg = "Denied: " + methodPerm + ", caller=" + caller;
            //SecurityException e = new SecurityException(msg);
            EJBAccessException e = new EJBAccessException(msg);
            throw e;
View Full Code Here


        principals = new Principal[ principalsSet.size() ];
        principalsSet.toArray( principals );
      }

      ProtectionDomain pd = new ProtectionDomain( ejbCS, null, null, principals );
      if ( !policy.implies( pd, methodPerm ) ) {
        String msg = "Denied: " + methodPerm + ", caller=" + caller;
        SecurityException e = new SecurityException( msg );
        throw e;
      }
    }
View Full Code Here

     */
    public boolean implies(ProtectionDomain domain, Permission permission) {
  Iterator it = policies.iterator();
  while (it.hasNext()) {
      Policy p = (Policy) it.next();
      if (p.implies(domain, permission)) {
    return true;
      }
   
  }
  return false;
View Full Code Here

      sysPolicy.refresh();

      // Act like the ejb container and check a permission
      PolicyContext.setContextID("context-a");
      EJBMethodPermission methodX = new EJBMethodPermission("someEJB", "methodX,,int");
      assertTrue("methodX denied", sysPolicy.implies(null, methodX) == false);

      pc = pcf.getPolicyConfiguration("context-a", true);
      pc.addToUncheckedPolicy(someEJB);
      pc.commit();
      sysPolicy.refresh();
View Full Code Here

      pc = pcf.getPolicyConfiguration("context-a", true);
      pc.addToUncheckedPolicy(someEJB);
      pc.commit();
      sysPolicy.refresh();
      assertTrue("methodX allowed", sysPolicy.implies(null, methodX) == true);

      pc.delete();
      pc = pcf.getPolicyConfiguration("context-a", false);
      pc.addToRole("callerX", someEJB);
      pc.commit();
View Full Code Here

      pc.addToRole("callerX", someEJB);
      pc.commit();
      sysPolicy.refresh();
      SimplePrincipal[] callers = {new SimplePrincipal("callerX")};
      ProtectionDomain pd = new ProtectionDomain(null, null, null, callers);
      assertTrue("methodX allowed", sysPolicy.implies(pd, methodX) == true);

      callers = new SimplePrincipal[]{new SimplePrincipal("callerY")};
      pd = new ProtectionDomain(null, null, null, callers);
      assertTrue("methodX denied", sysPolicy.implies(pd, methodX) == false);
View Full Code Here

      ProtectionDomain pd = new ProtectionDomain(null, null, null, callers);
      assertTrue("methodX allowed", sysPolicy.implies(pd, methodX) == true);

      callers = new SimplePrincipal[]{new SimplePrincipal("callerY")};
      pd = new ProtectionDomain(null, null, null, callers);
      assertTrue("methodX denied", sysPolicy.implies(pd, methodX) == false);

   }

   /**
    * Test that uncommitted configurations in the Open state are not seen in
View Full Code Here

      pc = pcf.getPolicyConfiguration("context-a", true);
      pc.addToUncheckedPolicy(someEJB);
      sysPolicy.refresh();
      EJBMethodPermission methodX = new EJBMethodPermission("someEJB", "methodX,,int");
      // This perm should be denied since the policy config has not been comitted
      boolean implied = sysPolicy.implies(null, methodX);
      assertFalse("methodX allowed",implied == true);

      pc.commit();
      sysPolicy.refresh();
      // Now it should be allowed since the policy config has been comitted
View Full Code Here

      assertFalse("methodX allowed",implied == true);

      pc.commit();
      sysPolicy.refresh();
      // Now it should be allowed since the policy config has been comitted
      implied = sysPolicy.implies(null, methodX);
      assertTrue("methodX allowed", implied  == true);
   }

   public void testSubjectDoAs() throws Exception
   {
View Full Code Here

        action.getImpliedActions()[0],
        null,
        null
    );

    if ( ! policy.implies( pd, jaccPermission) ) {
      throw new SecurityException(
          String.format(
              "JACC denied permission to [%s.%s] for [%s]",
              entityInformation.getEntityName(),
              action.getImpliedActions()[0],
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.