[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security ...

Shane Bryzak Shane_Bryzak at symantec.com
Sun Jan 28 00:25:01 EST 2007


  User: sbryzak2
  Date: 07/01/28 00:25:01

  Modified:    src/main/org/jboss/seam/security  Identity.java
  Log:
  removed SecurityConfiguration
  
  Revision  Changes    Path
  1.23      +2 -66     jboss-seam/src/main/org/jboss/seam/security/Identity.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Identity.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/Identity.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -b -r1.22 -r1.23
  --- Identity.java	27 Jan 2007 14:44:13 -0000	1.22
  +++ Identity.java	28 Jan 2007 05:25:01 -0000	1.23
  @@ -7,15 +7,12 @@
   import java.io.Serializable;
   import java.security.Principal;
   import java.security.acl.Group;
  -import java.security.acl.Permission;
   import java.util.ArrayList;
   import java.util.Collection;
   import java.util.Enumeration;
   import java.util.HashMap;
  -import java.util.HashSet;
   import java.util.List;
   import java.util.Map;
  -import java.util.Set;
   
   import javax.faces.context.FacesContext;
   import javax.security.auth.Subject;
  @@ -43,9 +40,8 @@
   import org.jboss.seam.annotations.Scope;
   import org.jboss.seam.contexts.Contexts;
   import org.jboss.seam.core.Expressions.MethodBinding;
  -import org.jboss.seam.security.config.SecurityConfiguration;
  -import org.jboss.seam.security.config.SecurityConfiguration.Role;
   import org.jboss.seam.security.rules.PermissionCheck;
  +import org.jboss.seam.security.rules.Role;
   import org.jboss.seam.security.spi.SeamLoginModule;
   import org.jboss.seam.util.UnifiedELValueBinding;
   
  @@ -342,21 +338,11 @@
         {         
            if (p instanceof Group && "roles".equals(((Group) p).getName()))
            {
  -            SecurityConfiguration config = SecurityConfiguration.instance();
  -            
               Enumeration e = ((Group) p).members();
               while (e.hasMoreElements())
               {
                  Principal role = (Principal) e.nextElement();
  -               
  -               Role r = config.getSecurityRole(role.getName());
  -               if (r.getPermissions() != null)
  -               {
  -                  for (Permission perm : r.getPermissions())
  -                  {
  -                     securityContext.assertObject(perm);
  -                  }
  -               }
  +               securityContext.assertObject(new Role(role.getName()));
               }
            }
            else
  @@ -367,61 +353,11 @@
            }
         }
         
  -      for (SimpleGroup grp : subject.getPrincipals(SimpleGroup.class))
  -      {
  -         if ("roles".equals(grp.getName()))
  -         {
  -            Set<Principal> memberships = new HashSet<Principal>();
  -            SecurityConfiguration config = SecurityConfiguration.instance();
  -            
  -            Enumeration e = grp.members();
  -            while (e.hasMoreElements())
  -            {
  -               Principal role = (Principal) e.nextElement();
  -               addRoleMemberships(memberships, role.getName(), config);               
  -            }
  -            
  -            for (Principal r : memberships)
  -               grp.addMember(r);
  -            
  -            break;
  -         }
  -      }
  -      
         if (postLogin != null)
            postLogin.invoke();
      }
      
      /**
  -    * Recursively adds role memberships to the specified role set, for the
  -    * specified role name.  The security configuration is passed in each time
  -    * so that a context lookup doesn't need to take place each time.
  -    * 
  -    * @param roles The set that role memberships are to be added to
  -    * @param roleName The name of the role to add memberships for
  -    * @param config The security configuration
  -    */
  -   private void addRoleMemberships(Set<Principal> roles, String roleName, 
  -         SecurityConfiguration config)
  -   {
  -      // Retrieve the role configuration
  -      Role role = config.getSecurityRole(roleName);
  -      
  -      // For each of the role's configured memberships, check if the roles
  -      // parameter already contains the membership.  If it doesn't add it,
  -      // and make a recursive call to add the membership role's memberships.
  -      for (String membership : role.getMemberships())
  -      {
  -         SimplePrincipal r = new SimplePrincipal(membership);
  -         if (!roles.contains(r))
  -         {
  -            roles.add(r);
  -            addRoleMemberships(roles, membership, config);
  -         }
  -      }      
  -   }      
  -   
  -   /**
       * Evaluates the specified security expression, which must return a boolean
       * value.
       * 
  
  
  



More information about the jboss-cvs-commits mailing list