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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 2 09:27:47 EDT 2008


Author: anil.saldhana at jboss.com
Date: 2008-06-02 09:27:47 -0400 (Mon, 02 Jun 2008)
New Revision: 73919

Modified:
   projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/JBossAuthorizationManager.java
Log:
SECURITY-227: authorize method

Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/JBossAuthorizationManager.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/JBossAuthorizationManager.java	2008-06-02 13:26:51 UTC (rev 73918)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/plugins/JBossAuthorizationManager.java	2008-06-02 13:27:47 UTC (rev 73919)
@@ -38,9 +38,7 @@
 
 import javax.security.auth.Subject;
 import javax.security.auth.callback.Callback;
-import javax.security.auth.callback.CallbackHandler;
-import javax.security.jacc.PolicyContext;
-import javax.security.jacc.PolicyContextException;
+import javax.security.auth.callback.CallbackHandler; 
 
 import org.jboss.logging.Logger;
 import org.jboss.security.AnybodyPrincipal;
@@ -101,20 +99,31 @@
    public int authorize(Resource resource) throws AuthorizationException
    {
       validateResource(resource);
-      
-      String SUBJECT_CONTEXT_KEY = SecurityConstants.SUBJECT_CONTEXT_KEY;
-      Subject subject = null;
+      Subject subject;
       try
       {
-         subject = (Subject) PolicyContext.getContext(SUBJECT_CONTEXT_KEY);
+         subject = SubjectActions.getActiveSubject();
       }
-      catch (PolicyContextException e)
+      catch (PrivilegedActionException e)
       {
-         log.error("Error obtaining AuthenticatedSubject:",e);
+         log.trace("Exception ",e);         
+         throw new AuthorizationException(e.getLocalizedMessage()); 
       }
       return internalAuthorization(resource,subject, null);
    }
    
+   /**
+    * @see AuthorizationManager#authorize(Resource, Subject)
+    */
+   public int authorize(Resource resource, Subject subject)
+   throws AuthorizationException
+   {
+      return internalAuthorization(resource, subject, null);
+   }
+   
+   /**
+    * @see AuthorizationManager#authorize(Resource, Subject, RoleGroup) 
+    */
    public int authorize(Resource resource, Subject subject,
          RoleGroup role) throws AuthorizationException
    {
@@ -122,6 +131,9 @@
       return internalAuthorization(resource, subject, role);
    }
 
+   /**
+    * @see AuthorizationManager#authorize(Resource, Subject, Group)
+    */
    public int authorize(Resource resource, Subject subject, 
          Group roleGroup) throws AuthorizationException
    { 




More information about the jboss-cvs-commits mailing list