[jboss-cvs] JBossAS SVN: r69117 - in projects/security/security-jboss-sx/trunk/identity/src: tests/org/jboss/test/identity/impl and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jan 18 11:54:33 EST 2008
Author: anil.saldhana at jboss.com
Date: 2008-01-18 11:54:33 -0500 (Fri, 18 Jan 2008)
New Revision: 69117
Modified:
projects/security/security-jboss-sx/trunk/identity/src/main/org/jboss/security/identity/plugins/SimpleRole.java
projects/security/security-jboss-sx/trunk/identity/src/tests/org/jboss/test/identity/impl/RoleGroupUnitTestCase.java
Log:
handle anybody role
Modified: projects/security/security-jboss-sx/trunk/identity/src/main/org/jboss/security/identity/plugins/SimpleRole.java
===================================================================
--- projects/security/security-jboss-sx/trunk/identity/src/main/org/jboss/security/identity/plugins/SimpleRole.java 2008-01-18 16:38:16 UTC (rev 69116)
+++ projects/security/security-jboss-sx/trunk/identity/src/main/org/jboss/security/identity/plugins/SimpleRole.java 2008-01-18 16:54:33 UTC (rev 69117)
@@ -39,6 +39,7 @@
private static final long serialVersionUID = 1L;
private String roleName;
+ public static final Role ANYBODY_ROLE = new SimpleRole("<ANYBODY>");
public static final String ANYBODY = "<ANYBODY>";
public SimpleRole(String roleName)
@@ -63,8 +64,8 @@
{
if(anotherRole.getType() == RoleType.simple)
{
- if(ANYBODY.equals(roleName))
- return true;
+ if(ANYBODY.equals(roleName) || ANYBODY.equals(anotherRole.getRoleName()))
+ return true;
return roleName.equals(anotherRole.getRoleName());
}
return false;
Modified: projects/security/security-jboss-sx/trunk/identity/src/tests/org/jboss/test/identity/impl/RoleGroupUnitTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/identity/src/tests/org/jboss/test/identity/impl/RoleGroupUnitTestCase.java 2008-01-18 16:38:16 UTC (rev 69116)
+++ projects/security/security-jboss-sx/trunk/identity/src/tests/org/jboss/test/identity/impl/RoleGroupUnitTestCase.java 2008-01-18 16:54:33 UTC (rev 69117)
@@ -21,6 +21,7 @@
*/
package org.jboss.test.identity.impl;
+import org.jboss.security.identity.Role;
import org.jboss.security.identity.plugins.SimpleRole;
import org.jboss.security.identity.plugins.SimpleRoleGroup;
@@ -39,9 +40,14 @@
public void testAnybodyRole()
{
+ Role aRole = new SimpleRole("aRole");
+
SimpleRoleGroup srg = new SimpleRoleGroup("Roles");
- srg.addRole(new SimpleRole(SimpleRole.ANYBODY));
- assertTrue(srg.containsRole(new SimpleRole("AnyRole")));
+ srg.addRole(SimpleRole.ANYBODY_ROLE);
+ assertTrue(srg.containsRole(aRole));
+
+ //All simple roles contain ANYBODY_ROLE
+ assertTrue(aRole.containsAll(SimpleRole.ANYBODY_ROLE));
}
More information about the jboss-cvs-commits
mailing list