You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by vk...@apache.org on 2008/09/26 15:39:18 UTC

svn commit: r699320 - in /portals/jetspeed-2/portal/branches/security-refactoring: components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/ jetspeed-portal-resources/src/main/resources/assembly/

Author: vkumar
Date: Fri Sep 26 06:39:18 2008
New Revision: 699320

URL: http://svn.apache.org/viewvc?rev=699320&view=rev
Log:
PostContextLoader will synchronize guest user and other principal types from ldap

Modified:
    portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java
    portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml

Modified: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java?rev=699320&r1=699319&r2=699320&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/spi/JetspeedPostContextLoader.java Fri Sep 26 06:39:18 2008
@@ -16,6 +16,10 @@
  */
 package org.apache.jetspeed.security.spi;
 
+import org.apache.commons.lang.StringUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.jetspeed.security.JetspeedBeanInitializer;
 import org.apache.jetspeed.security.SecurityException;
 import org.apache.jetspeed.security.User;
 import org.apache.jetspeed.security.UserManager;
@@ -24,27 +28,57 @@
  * @author <a href="mailto:vkumar@apache.org">Vivek Kumar</a>
  * @version $Id:
  */
-public class JetspeedPostContextLoader
+public class JetspeedPostContextLoader implements JetspeedBeanInitializer
 {
+    private static final Log log = LogFactory.getLog(JetspeedPostContextLoader.class);
     private UserManager userManager;
     private JetspeedSecuritySynchronizer synchronizer;
+    private boolean synchronizeAllUser;
+    private String synchronizeEntityType;
+
     /**
      * @param synchronizer
      * @param userManager
      */
-    public JetspeedPostContextLoader(JetspeedSecuritySynchronizer synchronizer, UserManager userManager)
+    public JetspeedPostContextLoader(JetspeedSecuritySynchronizer synchronizer, UserManager userManager, boolean synchronizeAllUser,
+                                     String synchronizeEntityType)
     {
         this.synchronizer = synchronizer;
         this.userManager = userManager;
+        this.synchronizeAllUser = synchronizeAllUser;
+        this.synchronizeEntityType = synchronizeEntityType;
     }
-    
-    public void init() throws SecurityException
+
+    public void intialize()
     {
-        User anonymousUser = userManager.getUser(userManager.getAnonymousUser());
-        if(anonymousUser == null && synchronizer !=null)
+        if (synchronizer != null)
         {
-            synchronizer.synchronizeUserPrincipal(userManager.getAnonymousUser());
+            try
+            {
+                if (userManager.getUser(userManager.getAnonymousUser()) == null)
+                {
+                    synchronizer.synchronizeUserPrincipal(userManager.getAnonymousUser());
+                }
+                
+                if (synchronizeAllUser)
+                {
+                    synchronizer.synchronizeAll();
+                }
+                else
+                {
+                    if (StringUtils.isNotEmpty(synchronizeEntityType))
+                    {
+                        synchronizer.synchronizePrincipalsByType(synchronizeEntityType);
+                    }
+                }
+            }
+            catch (SecurityException secExp)
+            {
+                if (log.isErrorEnabled())
+                {
+                    log.error("Error occured while executing JetspeedPostContextLoader", secExp);
+                }
+            }
         }
-                                                 
     }
 }

Modified: portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml?rev=699320&r1=699319&r2=699320&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-portal-resources/src/main/resources/assembly/security-ldap.xml Fri Sep 26 06:39:18 2008
@@ -28,6 +28,8 @@
     <meta key="j2:cat" value="ldap" />
     <constructor-arg index="0" ref="org.apache.jetspeed.security.spi.JetspeedSecuritySynchronizer" />
     <constructor-arg index="1" ref="org.apache.jetspeed.security.UserManager" />
+    <constructor-arg index="2" type="boolean" value="false" />
+    <constructor-arg index="3" value="group" />
   </bean>
 
   <bean id="org.apache.jetspeed.security.spi.JetspeedSecuritySynchronizer"



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org