[exo-jcr-commits] exo-jcr SVN: r2100 - core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Mar 23 05:56:17 EDT 2010


Author: tolusha
Date: 2010-03-23 05:56:17 -0400 (Tue, 23 Mar 2010)
New Revision: 2100

Modified:
   core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/UserDAOImpl.java
Log:
EXOJCR-602: impossible to change user password

Modified: core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/UserDAOImpl.java
===================================================================
--- core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/UserDAOImpl.java	2010-03-23 09:16:29 UTC (rev 2099)
+++ core/trunk/exo.core.component.organization.ldap/src/main/java/org/exoplatform/services/organization/ldap/UserDAOImpl.java	2010-03-23 09:56:17 UTC (rev 2100)
@@ -127,6 +127,7 @@
    {
       LdapContext ctx = ldapService.getLdapContext();
       String userDN = null;
+      User existingUser = null;
       try
       {
          for (int err = 0;; err++)
@@ -136,7 +137,7 @@
                userDN = getDNFromUsername(ctx, user.getUserName());
                if (userDN == null)
                   return;
-               User existingUser = getUserFromUsername(ctx, user.getUserName());
+               existingUser = getUserFromUsername(ctx, user.getUserName());
                ModificationItem[] mods = createUserModification(user, existingUser);
                if (broadcast)
                   preSave(user, false);
@@ -159,8 +160,10 @@
          ldapService.release(ctx);
       }
       // TODO really need this ?
-      if (!user.getPassword().equals("PASSWORD"))
+      if (existingUser != null && (!user.getPassword().equals(existingUser.getPassword())))
+      {
          saveUserPassword(user, userDN);
+      }
    }
 
    /**
@@ -272,11 +275,11 @@
    public LazyPageList<User> findUsersByGroup(String groupId) throws Exception
    {
       return new LazyPageList<User>(findUsersByGroupId(groupId), 10);
-   }    
+   }
 
-    /**
-    * {@inheritDoc}
-    */
+   /**
+   * {@inheritDoc}
+   */
    public ListAccess<User> findUsersByGroupId(String groupId) throws Exception
    {
       //    ArrayList<User> users = new ArrayList<User>();
@@ -334,9 +337,9 @@
       return new LazyPageList<User>(findAllUsers(), 10);
    }
 
-    /**
-    * {@inheritDoc}
-    */
+   /**
+   * {@inheritDoc}
+   */
    public ListAccess<User> findAllUsers() throws Exception
    {
       String searchBase = ldapAttrMapping.userURL;



More information about the exo-jcr-commits mailing list