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