You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ca...@apache.org on 2006/09/14 03:35:38 UTC

svn commit: r443184 - in /maven/shared/trunk/maven-user: maven-user-acegi/src/main/java/org/apache/maven/user/acegi/ maven-user-model/src/main/java/org/apache/maven/user/model/ maven-user-model/src/main/java/org/apache/maven/user/model/impl/

Author: carlos
Date: Wed Sep 13 18:35:37 2006
New Revision: 443184

URL: http://svn.apache.org/viewvc?view=rev&rev=443184
Log:
[CONTINUUM-794] Password expiration. Add change password method.

Modified:
    maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java
    maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java
    maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java

Modified: maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java?view=diff&rev=443184&r1=443183&r2=443184
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java (original)
+++ maven/shared/trunk/maven-user/maven-user-acegi/src/main/java/org/apache/maven/user/acegi/AcegiUserManager.java Wed Sep 13 18:35:37 2006
@@ -94,6 +94,11 @@
         return getUserManager().addUser( user );
     }
 
+    public boolean changePassword( String userName, String oldPassword, String newPassword )
+    {
+        return getUserManager().changePassword( userName, oldPassword, newPassword );
+    }
+
     public UserGroup addUserGroup( UserGroup userGroup )
     {
         return getUserManager().addUserGroup( userGroup );

Modified: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java?view=diff&rev=443184&r1=443183&r2=443184
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java (original)
+++ maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/UserManager.java Wed Sep 13 18:35:37 2006
@@ -45,6 +45,17 @@
         throws PasswordRuleViolationException;
 
     /**
+     * Change user password.
+     * 
+     * @param userName
+     * @param oldPassword current password of the user
+     * @param newPassword new password of the user
+     * @return <code>true</code> if the old password matches the oldPassword parameter,
+     * <code>false</code> otherwise.
+     */
+    boolean changePassword( String userName, String oldPassword, String newPassword );
+
+    /**
      * Update user data. User password may be encoded before storing it.
      * 
      * @param user

Modified: maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java?view=diff&rev=443184&r1=443183&r2=443184
==============================================================================
--- maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java (original)
+++ maven/shared/trunk/maven-user/maven-user-model/src/main/java/org/apache/maven/user/model/impl/DefaultUserManager.java Wed Sep 13 18:35:37 2006
@@ -161,6 +161,19 @@
         return userStore.addUser( user );
     }
 
+    public boolean changePassword( String userName, String oldPassword, String newPassword )
+    {
+        User user = getUser( userName );
+        String encodedOldPassword = securityPolicy.getPasswordEncoder().encodePassword( oldPassword );
+        if ( !encodedOldPassword.equals( user.getEncodedPassword() ) )
+        {
+            return false;
+        }
+        user.setPassword( newPassword );
+        processPasswordChange( user );
+        return true;
+    }
+
     private void processPasswordChange( User user )
         throws PasswordRuleViolationException
     {