[jboss-cvs] JBossAS SVN: r63503 - projects/security/security-spi/trunk/src/main/org/jboss/security.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 13 15:23:32 EDT 2007


Author: anil.saldhana at jboss.com
Date: 2007-06-13 15:23:32 -0400 (Wed, 13 Jun 2007)
New Revision: 63503

Modified:
   projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityContext.java
   projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityContextUtil.java
   projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityIdentity.java
Log:
SECURITY-62: differentiate incoming/outgoing runas

Modified: projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityContext.java
===================================================================
--- projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityContext.java	2007-06-13 15:16:24 UTC (rev 63502)
+++ projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityContext.java	2007-06-13 19:23:32 UTC (rev 63503)
@@ -68,11 +68,25 @@
    void setSubjectInfo(SubjectInfo si); 
    
    /**
+    * RunAs that is being propagated into this context
+    * by an external context
+    * {@link #setIncomingRunAs()} 
+    */
+   public RunAs getIncomingRunAs();
+   
+   /**
+    * Set the RunAs that is propagating into this
+    * context.
+    * @param runAs The RunAs 
+    */
+   public void setIncomingRunAs(RunAs runAs);
+   
+   /**
     * RunAs Representation
     * 
-    * @see #setRunAs(RunAs)
+    * {@link #setOutgoingRunAs(RunAs)}
     */
-   public RunAs getRunAs();
+   public RunAs getOutgoingRunAs();
    
    /**
     * Set the current RunAs for the security context that will be
@@ -86,7 +100,7 @@
     * 
     * @param runAs
     */
-   public void setRunAs(RunAs runAs);
+   public void setOutgoingRunAs(RunAs runAs);
    
    /**
     * Return a utility that is a facade to the internal 

Modified: projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityContextUtil.java
===================================================================
--- projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityContextUtil.java	2007-06-13 15:16:24 UTC (rev 63502)
+++ projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityContextUtil.java	2007-06-13 19:23:32 UTC (rev 63503)
@@ -64,24 +64,9 @@
     * Get the subject the security context
     * @return
     */
-   public abstract Subject getSubject();
+   public abstract Subject getSubject(); 
    
    /**
-    * Get the RunAs that was passed into the current security context
-    * The security context RunAs is the RunAs that will be propagated out of it
-    * @return
-    */
-   public abstract RunAs getCallerRunAs();
-   
-   /**
-    * Set the Caller RunAs in the security context
-    * Security Context implementations are free to store
-    * the caller runas in any manner
-    * @param runAs
-    */
-   public abstract void setCallerRunAs(RunAs runAs);
-   
-   /**
     * Get a holder of subject, runAs and caller RunAs
     * @return
     */

Modified: projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityIdentity.java
===================================================================
--- projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityIdentity.java	2007-06-13 15:16:24 UTC (rev 63502)
+++ projects/security/security-spi/trunk/src/main/org/jboss/security/SecurityIdentity.java	2007-06-13 19:23:32 UTC (rev 63503)
@@ -41,11 +41,17 @@
    RunAs runAs = null;
    RunAs callerRunAs = null;
    
-   public SecurityIdentity(SubjectInfo subject, RunAs runAs, RunAs callerRunAs)
+   /**
+    * Create a SecurityIdentity Instance
+    * @param subject The SubjectInfo
+    * @param outgoingRunAs RunAs that is propagating out
+    * @param incomingRunAs RunAs that is propagating in
+    */
+   public SecurityIdentity(SubjectInfo subject, RunAs outgoingRunAs, RunAs incomingRunAs)
    {
       this.theSubject = subject;
-      this.runAs = runAs;
-      this.callerRunAs = callerRunAs;
+      this.runAs = outgoingRunAs;
+      this.callerRunAs = incomingRunAs;
    }
 
    public Principal getPrincipal()
@@ -63,12 +69,12 @@
       return theSubject != null ? theSubject.getAuthenticatedSubject() : null;
    }
 
-   public RunAs getRunAs()
+   public RunAs getOutgoingRunAs()
    {
       return runAs;
    }
 
-   public RunAs getCallerRunAs()
+   public RunAs getIncomingRunAs()
    {
       return callerRunAs;
    } 




More information about the jboss-cvs-commits mailing list