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:[EMAIL PROTECTED]">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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]