[Jboss-cvs] JBossAS SVN: r56121 - trunk/security/src/main/org/jboss/security/plugins

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Aug 21 12:41:33 EDT 2006


Author: anil.saldhana at jboss.com
Date: 2006-08-21 12:41:32 -0400 (Mon, 21 Aug 2006)
New Revision: 56121

Modified:
   trunk/security/src/main/org/jboss/security/plugins/JBossAuthorizationManager.java
Log:
JBAS-3535: use the util method to derive the roles

Modified: trunk/security/src/main/org/jboss/security/plugins/JBossAuthorizationManager.java
===================================================================
--- trunk/security/src/main/org/jboss/security/plugins/JBossAuthorizationManager.java	2006-08-21 16:40:09 UTC (rev 56120)
+++ trunk/security/src/main/org/jboss/security/plugins/JBossAuthorizationManager.java	2006-08-21 16:41:32 UTC (rev 56121)
@@ -41,7 +41,8 @@
 import org.jboss.logging.Logger;
 import org.jboss.security.AnybodyPrincipal;
 import org.jboss.security.AuthorizationManager;
-import org.jboss.security.NobodyPrincipal; 
+import org.jboss.security.NobodyPrincipal;  
+import org.jboss.security.Util;
 import org.jboss.security.authorization.AuthorizationContext;
 import org.jboss.security.authorization.AuthorizationException;
 import org.jboss.security.authorization.Resource;
@@ -316,29 +317,11 @@
     principal has been assigned.
     */
    public Set getUserRoles(Principal principal)
-   {
-      HashSet userRoles = null;
-      // Check that the caller is authenticated to the current thread
-      Subject subject = SubjectActions.getActiveSubject();
-      if( subject != null )
-      {
-         // Copy the caller's roles
-         if( trace )
-            log.trace("getUserRoles, subject: "+subject);
-         
-         Group roles = getSubjectRoles(subject);
-         if( roles != null )
-         {
-            userRoles = new HashSet();
-            Enumeration members = roles.members();
-            while( members.hasMoreElements() )
-            {
-               Principal role = (Principal) members.nextElement();
-               userRoles.add(role);
-            }
-         }
-      }
-      return userRoles;
+   { 
+      //Fallback on the subject roles
+      //Check that the caller is authenticated to the current thread
+      Subject subject = SubjectActions.getActiveSubject(); 
+      return this.getRolesAsSet(Util.getSubjectRoles(subject)); 
    }
    
    /**
@@ -600,5 +583,22 @@
    public String getSecurityDomain()
    {
       return this.securityDomain;
-   } 
+   }  
+
+   //Private Methods
+   private HashSet getRolesAsSet(Group roles)
+   {
+      HashSet userRoles = null;
+      if( roles != null )
+      {
+         userRoles = new HashSet();
+         Enumeration members = roles.members();
+         while( members.hasMoreElements() )
+         {
+            Principal role = (Principal) members.nextElement();
+            userRoles.add(role);
+         }
+      }
+      return userRoles;
+   }
 }




More information about the jboss-cvs-commits mailing list