[jboss-cvs] JBossAS SVN: r62556 - trunk/server/src/main/org/jboss/ejb.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 25 11:07:35 EDT 2007


Author: anil.saldhana at jboss.com
Date: 2007-04-25 11:07:35 -0400 (Wed, 25 Apr 2007)
New Revision: 62556

Modified:
   trunk/server/src/main/org/jboss/ejb/EjbModule.java
   trunk/server/src/main/org/jboss/ejb/EjbModuleMBean.java
Log:
JBAS-4348: security deployer fixes

Modified: trunk/server/src/main/org/jboss/ejb/EjbModule.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/EjbModule.java	2007-04-25 15:06:18 UTC (rev 62555)
+++ trunk/server/src/main/org/jboss/ejb/EjbModule.java	2007-04-25 15:07:35 UTC (rev 62556)
@@ -46,8 +46,7 @@
 
 import org.jboss.deployers.spi.deployer.DeploymentUnit;
 import org.jboss.deployment.DeploymentException;
-import org.jboss.deployment.DeploymentInfo;
-import org.jboss.deployment.security.JaccPolicyMBean;
+import org.jboss.deployment.DeploymentInfo; 
 import org.jboss.ejb.plugins.SecurityProxyInterceptor;
 import org.jboss.ejb.plugins.StatefulSessionInstancePool;
 import org.jboss.invocation.InvocationType;
@@ -155,10 +154,7 @@
 
    /** Whether we are call by value */
    private boolean callByValue;
-   private ApplicationMetaData appMetaData;
-   
-   /** Top level Jacc Policy per top-level deployment */
-   private JaccPolicyMBean jaccPolicy;
+   private ApplicationMetaData appMetaData; 
 
    public EjbModule(final DeploymentUnit unit, ApplicationMetaData metaData)
    {
@@ -181,6 +177,14 @@
       if (flag != null )
             callByValue = flag.booleanValue();
 
+      //Set the unauthenticated identity on the metadata if absent
+      if(metaData.getUnauthenticatedPrincipal() == null)
+      {
+         String unauthenticatedPrincipal = unit.getAttachment("EJB.uauthenticatedIdentity", String.class);
+         if(unauthenticatedPrincipal == null)
+            unauthenticatedPrincipal = unit.getAttachment("EAR.uauthenticatedIdentity", String.class);
+         metaData.setUnauthenticatedPrincipal(unauthenticatedPrincipal);
+      }
       // Add the ApplicationMetaData for the jbossws ejb21 deployer to pickup later
       if (unit.getAttachment(ApplicationMetaData.class) == null)
          unit.addAttachment(ApplicationMetaData.class, metaData);
@@ -336,18 +340,7 @@
    {
       return appMetaData.getUrl();
    }
-
-   public JaccPolicyMBean getJaccPolicy()
-   {
-      return jaccPolicy;
-   }
-   
-   public void setJaccPolicy(JaccPolicyMBean jaccPolicy)
-   {
-      this.jaccPolicy = jaccPolicy;
-   }
-   
-
+ 
    // Service implementation ----------------------------------------
 
    protected void createService() throws Exception
@@ -367,7 +360,7 @@
          if( contextID == null )
             contextID = deploymentUnit.getSimpleName(); 
          appMetaData.setJaccContextID(contextID);
-         PolicyConfiguration pc = null;
+         /*PolicyConfiguration pc = null; */
          while (beans.hasNext())
          {
             BeanMetaData bean = (BeanMetaData) beans.next();
@@ -375,17 +368,8 @@
             Container con = createContainer(bean, deploymentUnit);
             addContainer(con);
             //@todo support overriding the context id via metadata is needed
-            con.setJaccContextID(contextID);
-            // Register the permissions with the JACC layer
-            /**createPermissions(bean, pc);*/ 
-            if(jaccPolicy != null)
-              pc = jaccPolicy.createPermissions(bean, contextID, pc);
-         }
-         
-         if(pc != null && jaccPolicy != null)
-         {
-            jaccPolicy.link(pc); 
-         }
+            con.setJaccContextID(contextID); 
+         } 
 
          //only one iteration should be necessary, but we won't sweat it.
          //2 iterations are needed by cmp...jdbc/bridge/JDBCCMRFieldBridge which
@@ -512,10 +496,7 @@
       }
       ListIterator iter = containerOrdering.listIterator(containerOrdering.size());
       // Unegister the permissions with the JACC layer
-      String contextID = appMetaData.getJaccContextID();
-      PolicyConfigurationFactory pcFactory = PolicyConfigurationFactory.getPolicyConfigurationFactory();
-      PolicyConfiguration pc = pcFactory.getPolicyConfiguration(contextID, true);
-      pc.delete();
+      String contextID = appMetaData.getJaccContextID(); 
       //Unregister any xacml policies
       String securityDomain = Util.unprefixSecurityDomain(appMetaData.getSecurityDomain());
       if(securityDomain != null)

Modified: trunk/server/src/main/org/jboss/ejb/EjbModuleMBean.java
===================================================================
--- trunk/server/src/main/org/jboss/ejb/EjbModuleMBean.java	2007-04-25 15:06:18 UTC (rev 62555)
+++ trunk/server/src/main/org/jboss/ejb/EjbModuleMBean.java	2007-04-25 15:07:35 UTC (rev 62556)
@@ -22,8 +22,7 @@
 package org.jboss.ejb;
 
 import javax.management.ObjectName;
-
-import org.jboss.deployment.security.JaccPolicyMBean;
+ 
 import org.jboss.tm.TransactionManagerFactory;
 
 /**
@@ -39,9 +38,7 @@
     */
   java.util.Collection getContainers() ;
 
-  void setTransactionManagerFactory(TransactionManagerFactory tmFactory);
-  void setJaccPolicy(JaccPolicyMBean jp);
-  JaccPolicyMBean getJaccPolicy();
+  void setTransactionManagerFactory(TransactionManagerFactory tmFactory); 
   public ObjectName getWebServiceName();
   public void setWebServiceName(ObjectName webServiceName);
 }




More information about the jboss-cvs-commits mailing list