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

Shane Bryzak Shane_Bryzak at symantec.com
Tue Oct 17 19:50:47 EDT 2006


  User: sbryzak2
  Date: 06/10/17 19:50:47

  Modified:    src/main/org/jboss/seam/security   SeamSecurityManager.java
  Added:       src/main/org/jboss/seam/security   SeamPermission.java
  Log:
  Object-level security groundwork
  
  Revision  Changes    Path
  1.3       +24 -0     jboss-seam/src/main/org/jboss/seam/security/SeamSecurityManager.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: SeamSecurityManager.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/SeamSecurityManager.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- SeamSecurityManager.java	16 Oct 2006 00:34:27 -0000	1.2
  +++ SeamSecurityManager.java	17 Oct 2006 23:50:47 -0000	1.3
  @@ -1,5 +1,7 @@
   package org.jboss.seam.security;
   
  +import java.security.Permissions;
  +
   import static org.jboss.seam.ScopeType.APPLICATION;
   import org.jboss.seam.Component;
   import org.jboss.seam.ScopeType;
  @@ -62,4 +64,26 @@
     {
       this.securityErrorAction = securityErrorAction;
     }
  +
  +  public void checkPermission(String name, String action)
  +      throws SecurityException
  +  {
  +
  +  }
  +
  +  public void checkPermission(Object obj, String action)
  +      throws SecurityException
  +  {
  +
  +  }
  +
  +  public Permissions getPermissions(Object value)
  +  {
  +    return null;
  +  }
  +
  +  public Permissions getPermissions(Object value, Authentication auth)
  +  {
  +    return null;
  +  }
   }
  
  
  
  1.1      date: 2006/10/17 23:50:47;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/security/SeamPermission.java
  
  Index: SeamPermission.java
  ===================================================================
  package org.jboss.seam.security;
  
  import java.security.Permission;
  import java.util.Arrays;
  
  /**
   * Represents permissions for a Seam component.
   *
   * @author Shane Bryzak
   */
  public class SeamPermission extends Permission
  {
    private String actions;
  
    /**
     *
     * @param name String
     * @param actions String
     */
    public SeamPermission(String name, String actions)
    {
      super(name);
  
      String[] parts = actions.split(",");
      Arrays.sort(parts);
  
      StringBuilder sorted = new StringBuilder();
      for (String action : parts)
      {
        if (sorted.length() > 0)
          sorted.append(',');
        sorted.append(action);
      }
  
      this.actions = sorted.toString();
    }
  
    public boolean implies(Permission permission)
    {
      return false;
    }
  
    public String getActions()
    {
      return actions;
    }
  
    public boolean equals(Object obj)
    {
      if (!(obj instanceof SeamPermission))
        return false;
  
      SeamPermission other = (SeamPermission) obj;
  
      return other.getName().equals(getName()) && other.actions.equals(this.actions);
    }
  
    public int hashCode()
    {
      return (getName().hashCode() * 11) ^ (actions.hashCode() * 13);
    }
  }
  
  
  



More information about the jboss-cvs-commits mailing list