[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security/config ...
Shane Bryzak
Shane_Bryzak at symantec.com
Mon Jan 8 07:48:00 EST 2007
User: sbryzak2
Date: 07/01/08 07:48:00
Modified: src/main/org/jboss/seam/security/config
LoginModuleConfiguration.java
SecurityConfiguration.java
Log:
finished JAAS authentication changes
Revision Changes Path
1.2 +1 -1 jboss-seam/src/main/org/jboss/seam/security/config/LoginModuleConfiguration.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: LoginModuleConfiguration.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/config/LoginModuleConfiguration.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- LoginModuleConfiguration.java 31 Dec 2006 01:31:14 -0000 1.1
+++ LoginModuleConfiguration.java 8 Jan 2007 12:48:00 -0000 1.2
@@ -29,6 +29,6 @@
@Override
public void refresh()
{
-
+ // do nothing
}
}
1.11 +20 -12 jboss-seam/src/main/org/jboss/seam/security/config/SecurityConfiguration.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SecurityConfiguration.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/config/SecurityConfiguration.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- SecurityConfiguration.java 8 Jan 2007 02:55:41 -0000 1.10
+++ SecurityConfiguration.java 8 Jan 2007 12:48:00 -0000 1.11
@@ -4,6 +4,8 @@
import static org.jboss.seam.annotations.Install.BUILT_IN;
import java.io.InputStream;
+import java.security.Principal;
+import java.security.acl.Permission;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
@@ -29,8 +31,8 @@
import org.jboss.seam.contexts.Contexts;
import org.jboss.seam.log.LogProvider;
import org.jboss.seam.log.Logging;
-import org.jboss.seam.security.Role;
import org.jboss.seam.security.SeamPermission;
+import org.jboss.seam.security.SimplePrincipal;
import org.jboss.seam.util.Resources;
/**
@@ -45,7 +47,7 @@
@Intercept(InterceptionType.NEVER)
public class SecurityConfiguration
{
- public static final String LOGIN_MODULE_NAME = "default";
+ public static final String LOGIN_MODULE_NAME = "seam";
private static final String SECURITY_CONFIG_FILENAME = "/META-INF/security-config.xml";
@@ -93,7 +95,8 @@
private Set<SecurityConstraint> securityConstraints = new HashSet<SecurityConstraint>();
- private Map<String, Role> securityRoles = new HashMap<String, Role>();
+ private Map<String, Principal> securityRoles = new HashMap<String, Principal>();
+ private Map<String, Permission[]> rolePermissions = new HashMap<String, Permission[]>();
private String securityErrorPage = "/securityError.seam";
@@ -223,9 +226,9 @@
*
* @return Set
*/
- public Set<Role> getSecurityRoles()
+ public Set<Principal> getSecurityRoles()
{
- return new HashSet<Role>(securityRoles.values());
+ return new HashSet<Principal>(securityRoles.values());
}
/**
@@ -234,6 +237,7 @@
* @param elements List
* @throws SecurityConfigurationException
*/
+ @SuppressWarnings("unchecked")
protected void loadSecurityConstraints(List elements)
throws SecurityConfigException
{
@@ -341,6 +345,7 @@
* @param securityRoleElement Element
* @throws SecurityConfigurationException
*/
+ @SuppressWarnings("unchecked")
protected void loadSecurityRoles(Element securityRoleElement)
throws SecurityConfigException
{
@@ -349,7 +354,7 @@
for (Element role : (List<Element>) securityRoleElement
.elements(SECURITY_ROLE))
{
- Role r = new Role(role.attributeValue("name"));
+ Principal r = new SimplePrincipal(role.attributeValue("name"));
Set<String> mbrs = new HashSet<String>();
members.put(r.getName(), mbrs);
@@ -367,9 +372,10 @@
for (Element permission : (List<Element>) permissionsElement
.elements(SECURITY_PERMISSION))
{
- r.addPermission(new SeamPermission(permission
- .attributeValue("name"), permission
- .attributeValue("action")));
+// r.addPermission(new SeamPermission(permission
+// .attributeValue("name"), permission
+// .attributeValue("action")));
+ // TODO - Store role permissions somewhere
}
}
@@ -378,12 +384,14 @@
for (String roleName : members.keySet())
{
- Role r = securityRoles.get(roleName);
- for (String member : members.get(roleName))
- r.addMember(securityRoles.get(member));
+ Principal r = securityRoles.get(roleName);
+// for (String member : members.get(roleName))
+// r.addMember(securityRoles.get(member));
+ // TODO - Store role memberships somewhere
}
}
+ @SuppressWarnings("unchecked")
protected void loadLoginModules(Element loginModulesElement)
throws SecurityConfigException
{
More information about the jboss-cvs-commits
mailing list