[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