Examples of PolicyConfiguration


Examples of javax.security.jacc.PolicyConfiguration

   }

   protected void setUp() throws Exception
   {
      PolicyConfiguration pc;
      JBossWebMetaData metaData = new JBossWebMetaData();
      WebMetaData specMetaData = new WebMetaData();
      metaData.merge(null, specMetaData);
      SecurityConstraintMetaData sc = new SecurityConstraintMetaData();
      addSC(sc);
      List<SecurityConstraintMetaData> securityContraints = new ArrayList<SecurityConstraintMetaData>();
      securityContraints.add(sc);
      specMetaData.setSecurityContraints(securityContraints);

      DelegatingPolicy policy = new DelegatingPolicy();
      Policy.setPolicy(policy);
      JBossPolicyConfigurationFactory pcf = new JBossPolicyConfigurationFactory();
      pc = pcf.getPolicyConfiguration("UncheckedWebConstraintsUnitTestCase", true);
      WebPermissionMapping.createPermissions(metaData, pc);
      pc.commit();
      System.out.println(policy.listContextPolicies());
      PolicyContext.setContextID("UncheckedWebConstraintsUnitTestCase");
   }
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

      super(name);
   }
  
   public void testLazyLoadingOfPermissionCollection() throws Exception
   {
      PolicyConfiguration pc = getPolicyConfiguration("portal-context-1");
     
      //Add a Permission Collection to PolicyConfiguration
      /**
       * We have to add all possible permissions in the portal project to the PermissionCollection
       * as dummies, so that the dispatch to the implies method of the PermissionCollection
       * happens. In the case of LazyPermissionCollection, in the implies method, the permissions
       * are loaded based on the role and a check is made.
       */
      PermissionCollection permColl = new LazyPermissionCollection();
      permColl.add(getPortalObjectPermission("/")); //Add all possible permissions
      permColl.add(new DummyPortalPermission("/default", "view")); //Add a dummy permission
      pc.addToRole("employee", permColl);
      pc.addToRole("admin", permColl);
      pc.addToRole("janitor", permColl);
      pc.commit();
     
      Policy policy = Policy.getPolicy();
      policy.refresh();
     
      //Act like the Portal Container and check perm
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

      super(name)
  
  
   public void testPolicyConfigurationPerPortalComponent() throws Exception
   {
      PolicyConfiguration pc = getPolicyConfiguration("portal-context");
     
      //Create a PortalObjectPermission
      PortalObjectPermission portalperm = new PortalObjectPermission("/default", "view");
      pc.addToRole("employee",portalperm);
     
      PortalObjectPermission windowPerm = new PortalObjectPermission("/default/default/a","view");
      pc.addToRole("janitor", windowPerm);
     
      PortalObjectPermission contextPerm = new PortalObjectPermission("/","view");
      pc.addToRole("admin", contextPerm);
      pc.commit();
     
      Policy policy = Policy.getPolicy();
      policy.refresh();
     
      //Act like the Portal Container and check perm for portal
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

   protected void generateJACCPermissions(String depName, JBossWebMetaData jbwmd)
   throws Exception
   {
      PolicyConfigurationFactory policyConfigurationFactory =
         PolicyConfigurationFactory.getPolicyConfigurationFactory();
      PolicyConfiguration policyConfiguration =
         policyConfigurationFactory.getPolicyConfiguration(depName, false);
      WebPermissionMapping.createPermissions(jbwmd, policyConfiguration);
      policyConfiguration.commit();
   }
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

        for (Map.Entry<String, ComponentPermissions> entry : contextIdToPermissionsMap.entrySet()) {
            String contextID = entry.getKey();
            ComponentPermissions componentPermissions = entry.getValue();

            PolicyConfiguration policyConfiguration = policyConfigurationFactory.getPolicyConfiguration(contextID, true);
            contextIdToPolicyConfigurationMap.put(contextID, policyConfiguration);
            policyConfiguration.addToExcludedPolicy(componentPermissions.getExcludedPermissions());
            policyConfiguration.addToUncheckedPolicy(componentPermissions.getUncheckedPermissions());
            for (Map.Entry<String, PermissionCollection> roleEntry : componentPermissions.getRolePermissions().entrySet()) {
                String roleName = roleEntry.getKey();
                PermissionCollection rolePermissions = roleEntry.getValue();
                for (Enumeration permissions = rolePermissions.elements(); permissions.hasMoreElements();) {
                    Permission permission = (Permission) permissions.nextElement();
                    policyConfiguration.addToRole(roleName, permission);

                }
            }
        }

        if (principalRoleMapper != null) {
            principalRoleMapper.install(contextIdToPermissionsMap.keySet());
        }

        //link everything together
        for (PolicyConfiguration policyConfiguration : contextIdToPolicyConfigurationMap.values()) {
            for (PolicyConfiguration policyConfiguration2 : contextIdToPolicyConfigurationMap.values()) {
                if (policyConfiguration != policyConfiguration2) {
                    policyConfiguration.linkConfiguration(policyConfiguration2);
                }
            }
        }

        //commit
        for (PolicyConfiguration policyConfiguration : contextIdToPolicyConfigurationMap.values()) {
            policyConfiguration.commit();
        }

        //refresh policy
        Policy policy = Policy.getPolicy();
        policy.refresh();
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

        if (SystemInstance.get().hasProperty("openejb.geronimo")) return;
       
        try {
            PolicyConfigurationFactory factory = PolicyConfigurationFactory.getPolicyConfigurationFactory();

            PolicyConfiguration policy = factory.getPolicyConfiguration(policyContext.getContextID(), false);

            policy.addToExcludedPolicy(policyContext.getExcludedPermissions());

            policy.addToUncheckedPolicy(policyContext.getUncheckedPermissions());

            for (Map.Entry<String, PermissionCollection> entry : policyContext.getRolePermissions().entrySet()) {
                policy.addToRole(entry.getKey(), entry.getValue());
            }

            policy.commit();
        } catch (ClassNotFoundException e) {
            throw new OpenEJBException("PolicyConfigurationFactory class not found", e);
        } catch (PolicyContextException e) {
            throw new OpenEJBException("JACC PolicyConfiguration failed: ContextId=" + policyContext.getContextID(), e);
        }
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

    public static void install() {
        System.setProperty("javax.security.jacc.PolicyConfigurationFactory.provider", PseudoPolicyConfigurationFactory.class.getName()) ;
    }

    public PolicyConfiguration getPolicyConfiguration(final String contextID, boolean remove) throws PolicyContextException {
        return new PolicyConfiguration(){
            public String getContextID() throws PolicyContextException {
                return contextID;
            }

            public void addToRole(String roleName, PermissionCollection permissions) throws PolicyContextException {
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

        for (Map.Entry<String, ComponentPermissions> entry : contextIdToPermissionsMap.entrySet()) {
            String contextID = entry.getKey();
            ComponentPermissions componentPermissions = entry.getValue();

            PolicyConfiguration policyConfiguration = policyConfigurationFactory.getPolicyConfiguration(contextID, true);
            contextIdToPolicyConfigurationMap.put(contextID, policyConfiguration);
            policyConfiguration.addToExcludedPolicy(componentPermissions.getExcludedPermissions());
            policyConfiguration.addToUncheckedPolicy(componentPermissions.getUncheckedPermissions());
            for (Map.Entry<String, PermissionCollection> roleEntry : componentPermissions.getRolePermissions().entrySet()) {
                String roleName = roleEntry.getKey();
                PermissionCollection rolePermissions = roleEntry.getValue();
                for (Enumeration permissions = rolePermissions.elements(); permissions.hasMoreElements();) {
                    Permission permission = (Permission) permissions.nextElement();
                    policyConfiguration.addToRole(roleName, permission);

                }
            }
        }

        if (principalRoleMapper != null) {
            principalRoleMapper.install(contextIdToPermissionsMap.keySet());
        }

        //link everything together
        for (PolicyConfiguration policyConfiguration : contextIdToPolicyConfigurationMap.values()) {
            for (PolicyConfiguration policyConfiguration2 : contextIdToPolicyConfigurationMap.values()) {
                if (policyConfiguration != policyConfiguration2) {
                    policyConfiguration.linkConfiguration(policyConfiguration2);
                }
            }
        }

        //commit
        for (PolicyConfiguration policyConfiguration : contextIdToPolicyConfigurationMap.values()) {
            policyConfiguration.commit();
        }

        //refresh policy
        Policy policy = Policy.getPolicy();
        policy.refresh();
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

    protected BasicPolicyConfiguration createPolicyConfiguration(String contextID) {
        return new BasicPolicyConfiguration(contextID);
    }

    public boolean inService(String contextID) throws PolicyContextException {
        PolicyConfiguration configuration = getPolicyConfiguration(contextID, false);
        return configuration.inService();
    }
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

        log.trace("Get " + (remove ? "CLEANED" : "") + " policy configuration " + contextID);
        return configuration;
    }

    public boolean inService(String contextID) throws PolicyContextException {
        PolicyConfiguration configuration = getPolicyConfiguration(contextID, false);

        log.trace("Policy configuration " + contextID + " put into service");
        return configuration.inService();
    }
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.