[jboss-cvs] JBossAS SVN: r83432 - projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jan 26 16:30:29 EST 2009


Author: anil.saldhana at jboss.com
Date: 2009-01-26 16:30:29 -0500 (Mon, 26 Jan 2009)
New Revision: 83432

Modified:
   projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins/JBossAuthorizationManager.java
Log:
SECURITY-346: handle the null rolegroup

Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins/JBossAuthorizationManager.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins/JBossAuthorizationManager.java	2009-01-26 21:29:00 UTC (rev 83431)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/java/org/jboss/security/plugins/JBossAuthorizationManager.java	2009-01-26 21:30:29 UTC (rev 83432)
@@ -420,6 +420,10 @@
             contextMap.put(SecurityConstants.PRINCIPALS_SET_IDENTIFIER, subject.getPrincipals());
             if(trace)
                log.trace("Roles before mapping:"+ userRoles);
+            
+            if(userRoles == null)
+               userRoles = this.getEmptyRoleGroup();
+            
             mc.performMapping(contextMap, userRoles);
             mappedUserRoles = mc.getMappingResult().getMappedObject();
             if(trace)
@@ -448,7 +452,7 @@
       if(toCopy == null)
          return source;
       if(source == null && toCopy != null) 
-         source = new SimpleRoleGroup(SecurityConstants.ROLES_IDENTIFIER);
+         source = this.getEmptyRoleGroup();
       Enumeration<? extends Principal> en = toCopy.members();
       while(en.hasMoreElements())
       {
@@ -518,4 +522,9 @@
       if(resource.getMap() == null)
          throw new IllegalArgumentException("resource has null context map");
    }
+   
+   private RoleGroup getEmptyRoleGroup()
+   {
+      return new SimpleRoleGroup(SecurityConstants.ROLES_IDENTIFIER);
+   }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list