Examples of PolicyConfiguration


Examples of javax.security.jacc.PolicyConfiguration

        for (Iterator iterator = contextIdToPermissionsMap.entrySet().iterator(); iterator.hasNext();) {
            Map.Entry entry = (Map.Entry) iterator.next();
            String contextID = (String) entry.getKey();
            ComponentPermissions componentPermissions = (ComponentPermissions) entry.getValue();

            PolicyConfiguration policyConfiguration = policyConfigurationFactory.getPolicyConfiguration(contextID, true);
            contextIdToPolicyConfigurationMap.put(contextID, policyConfiguration);
            policyConfiguration.addToExcludedPolicy(componentPermissions.getExcludedPermissions());
            policyConfiguration.addToUncheckedPolicy(componentPermissions.getUncheckedPermissions());
            for (Iterator roleIterator = componentPermissions.getRolePermissions().entrySet().iterator(); roleIterator.hasNext();) {
                Map.Entry roleEntry = (Map.Entry) roleIterator.next();
                String roleName = (String) roleEntry.getKey();
                PermissionCollection rolePermissions = (PermissionCollection) 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 (Iterator iterator = contextIdToPolicyConfigurationMap.values().iterator(); iterator.hasNext();) {
            PolicyConfiguration policyConfiguration = (PolicyConfiguration) iterator.next();
            for (Iterator iterator2 = contextIdToPolicyConfigurationMap.values().iterator(); iterator2.hasNext();) {
                PolicyConfiguration policyConfiguration2 = (PolicyConfiguration) iterator2.next();
                if (policyConfiguration != policyConfiguration2) {
                    policyConfiguration.linkConfiguration(policyConfiguration2);
                }
            }
        }

        //commit
        for (Iterator iterator = contextIdToPolicyConfigurationMap.values().iterator(); iterator.hasNext();) {
            PolicyConfiguration policyConfiguration = (PolicyConfiguration) iterator.next();
            policyConfiguration.commit();
        }

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

Examples of javax.security.jacc.PolicyConfiguration

        if (principalRoleMapper != null) {
            principalRoleMapper.uninstall();
        }

        for (Iterator iterator = contextIdToPolicyConfigurationMap.values().iterator(); iterator.hasNext();) {
            PolicyConfiguration policyConfiguration = (PolicyConfiguration) iterator.next();
            policyConfiguration.delete();
        }
    }
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

Examples of javax.security.jacc.PolicyConfiguration

        for (Iterator iterator = contextIdToPermissionsMap.entrySet().iterator(); iterator.hasNext();) {
            Map.Entry entry = (Map.Entry) iterator.next();
            String contextID = (String) entry.getKey();
            ComponentPermissions componentPermissions = (ComponentPermissions) entry.getValue();

            PolicyConfiguration policyConfiguration = policyConfigurationFactory.getPolicyConfiguration(contextID, false);
            contextIdToPolicyConfigurationMap.put(contextID, policyConfiguration);
            policyConfiguration.addToExcludedPolicy(componentPermissions.getExcludedPermissions());
            policyConfiguration.addToUncheckedPolicy(componentPermissions.getUncheckedPermissions());
            for (Iterator roleIterator = componentPermissions.getRolePermissions().entrySet().iterator(); roleIterator.hasNext();) {
                Map.Entry roleEntry = (Map.Entry) roleIterator.next();
                String roleName = (String) roleEntry.getKey();
                PermissionCollection rolePermissions = (PermissionCollection) 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 (Iterator iterator = contextIdToPolicyConfigurationMap.values().iterator(); iterator.hasNext();) {
            PolicyConfiguration policyConfiguration = (PolicyConfiguration) iterator.next();
            for (Iterator iterator2 = contextIdToPolicyConfigurationMap.values().iterator(); iterator2.hasNext();) {
                PolicyConfiguration policyConfiguration2 = (PolicyConfiguration) iterator2.next();
                if (policyConfiguration != policyConfiguration2) {
                    policyConfiguration.linkConfiguration(policyConfiguration2);
                }
            }
        }

        //commit
        for (Iterator iterator = contextIdToPolicyConfigurationMap.values().iterator(); iterator.hasNext();) {
            PolicyConfiguration policyConfiguration = (PolicyConfiguration) iterator.next();
            policyConfiguration.commit();
        }

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

Examples of javax.security.jacc.PolicyConfiguration

        if (principalRoleMapper != null) {
            principalRoleMapper.uninstall();
        }

        for (Iterator iterator = contextIdToPolicyConfigurationMap.values().iterator(); iterator.hasNext();) {
            PolicyConfiguration policyConfiguration = (PolicyConfiguration) iterator.next();
            policyConfiguration.delete();
        }
    }
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

     */
    private static void
  convertEJBRoleReferences(EjbDescriptor eDescriptor, String pcid)
  throws PolicyContextException {

  PolicyConfiguration pc =
      getPolicyFactory().getPolicyConfiguration(pcid, false);

  assert pc != null;
            
  if (pc != null) {

      String eName = eDescriptor.getName();

      Iterator iroleref = eDescriptor.getRoleReferences().iterator();
      while(iroleref.hasNext()){
    SecurityRoleReference roleRef =
        (SecurityRoleReference) iroleref.next();
    String rolename = roleRef.getRolename();
    EJBRoleRefPermission ejbrr =
        new EJBRoleRefPermission(eName, rolename);
    String rolelink = roleRef.getSecurityRoleLink().getName();

    pc.addToRole(rolelink, ejbrr);

    if(_logger.isLoggable(Level.FINE)){
        _logger.fine("JACC: Converting role-ref -> "+roleRef.toString()+
         " to permission with name("+ejbrr.getName()+
         ") and actions ("+ejbrr.getActions()+
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

     */
    private static void
  convertEJBMethodPermissions (EjbDescriptor eDescriptor, String pcid)
  throws PolicyContextException {

  PolicyConfiguration pc =
      getPolicyFactory().getPolicyConfiguration(pcid, false);

  assert pc != null;

  if (pc != null) {

      String eName = eDescriptor.getName();

      Permissions uncheckedPermissions = null;
      Permissions excludedPermissions = null;
      HashMap rolePermissionsTable = null;

      EJBMethodPermission ejbmp = null;

      // phase 1
      Map mpMap = eDescriptor.getMethodPermissionsFromDD();
      if (mpMap != null) {

    Iterator mpIt = mpMap.keySet().iterator();

    while(mpIt.hasNext()) {

        MethodPermission mp = (MethodPermission)mpIt.next();

        Iterator mdIt = ((ArrayList) mpMap.get(mp)).iterator();

        while(mdIt.hasNext()) {

      MethodDescriptor md = (MethodDescriptor) mdIt.next();

      String mthdName = md.getName();
      String mthdIntf = md.getEjbClassSymbol();
      String mthdParams[] = md.getStyle() == 3 ?
          md.getParameterClassNames() : null;

      ejbmp = new EJBMethodPermission(eName,mthdName.equals("*") ?
              null : mthdName,
              mthdIntf,mthdParams);
      rolePermissionsTable =
          addToRolePermissionsTable(rolePermissionsTable,mp,ejbmp);

      uncheckedPermissions =
          addToUncheckedPermissions(uncheckedPermissions,mp,ejbmp);

      excludedPermissions =
          addToExcludedPermissions(excludedPermissions,mp,ejbmp);
        }
    }
      }

      // phase 2 - configures additional perms:
      //      . to optimize performance of Permissions.implies
      //      . to cause any uncovered methods to be unchecked

      Iterator mdIt = eDescriptor.getMethodDescriptors().iterator();
      while(mdIt.hasNext()) {

    MethodDescriptor md = (MethodDescriptor)mdIt.next();
    Method mthd = md.getMethod(eDescriptor);
    String mthdIntf = md.getEjbClassSymbol();

    if(mthd == null){
        continue;
    }

    if(mthdIntf == null || mthdIntf.equals("")) {
        _logger.severe("MethodDescriptor interface not defined - "+
           " ejbName: "+eName+
           " methodName: " +md.getName()+
           " methodParams: " +md.getParameterClassNames());
        continue;
    }

    ejbmp = new EJBMethodPermission(eName,mthdIntf,mthd);
 
    Iterator mpIt = eDescriptor.getMethodPermissionsFor(md).iterator();

    while(mpIt.hasNext()) {

        MethodPermission mp = (MethodPermission) mpIt.next();
       
        rolePermissionsTable =
      addToRolePermissionsTable(rolePermissionsTable,mp,ejbmp);

        uncheckedPermissions =
      addToUncheckedPermissions(uncheckedPermissions,mp,ejbmp);

        excludedPermissions =
      addToExcludedPermissions(excludedPermissions,mp,ejbmp);
    }
      }

      if (uncheckedPermissions != null) {
    pc.addToUncheckedPolicy(uncheckedPermissions);
      }
      if (excludedPermissions != null) {
    pc.addToExcludedPolicy(excludedPermissions);
      }
      if (rolePermissionsTable != null) {
   
    Iterator roleIt = rolePermissionsTable.keySet().iterator();

    while (roleIt.hasNext()) {
        String roleName = (String) roleIt.next();
        pc.addToRole(roleName,
         (Permissions)rolePermissionsTable.get(roleName));
    }
      }
  }
    }
View Full Code Here

Examples of javax.security.jacc.PolicyConfiguration

        return configuration;
    }

    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

    public void install(PolicyContext policyContext) throws OpenEJBException {
        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, final boolean remove) throws PolicyContextException {
        return new PolicyConfiguration() {
            public String getContextID() throws PolicyContextException {
                return contextID;
            }

            public void addToRole(final String roleName, final PermissionCollection permissions) throws PolicyContextException {
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.