# HG changeset patch # User ymh # Date 1382485389 -7200 # Node ID d2b688aadd8c4baaba4bfd3be4a0dcc6d77e10ac # Parent 0fcce86e650cc2eb392b996d6fdbc617d287c33a Try to save passwords diff -r 0fcce86e650c -r d2b688aadd8c server/src/main/java/org/iri_research/renkan/controller/admin/AbstractRenkanObjectAdminController.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server/src/main/java/org/iri_research/renkan/controller/admin/AbstractRenkanObjectAdminController.java Wed Oct 23 01:43:09 2013 +0200 @@ -0,0 +1,5 @@ +package org.iri_research.renkan.controller.admin; + +public abstract class AbstractRenkanObjectAdminController { + +} diff -r 0fcce86e650c -r d2b688aadd8c server/src/main/java/org/iri_research/renkan/forms/UserForm.java --- a/server/src/main/java/org/iri_research/renkan/forms/UserForm.java Tue Oct 22 17:54:30 2013 +0200 +++ b/server/src/main/java/org/iri_research/renkan/forms/UserForm.java Wed Oct 23 01:43:09 2013 +0200 @@ -100,6 +100,7 @@ this.model.setExpirationDate(this.expirationDate); this.model.setEnabled(this.enabled); this.model.setLocked(this.locked); + this.model.setRawPassword(this.password); } diff -r 0fcce86e650c -r d2b688aadd8c server/src/main/java/org/iri_research/renkan/forms/UserFormValidator.java --- a/server/src/main/java/org/iri_research/renkan/forms/UserFormValidator.java Tue Oct 22 17:54:30 2013 +0200 +++ b/server/src/main/java/org/iri_research/renkan/forms/UserFormValidator.java Wed Oct 23 01:43:09 2013 +0200 @@ -1,7 +1,5 @@ package org.iri_research.renkan.forms; -import java.io.IOException; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; @@ -9,9 +7,6 @@ import org.springframework.validation.ValidationUtils; import org.springframework.validation.Validator; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; - @Component public class UserFormValidator implements Validator { diff -r 0fcce86e650c -r d2b688aadd8c server/src/main/java/org/iri_research/renkan/models/User.java --- a/server/src/main/java/org/iri_research/renkan/models/User.java Tue Oct 22 17:54:30 2013 +0200 +++ b/server/src/main/java/org/iri_research/renkan/models/User.java Wed Oct 23 01:43:09 2013 +0200 @@ -3,10 +3,13 @@ import java.util.Collection; import java.util.Date; +import javax.annotation.Resource; + import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.Field; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.crypto.password.PasswordEncoder; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -15,6 +18,10 @@ public class User extends AbstractRenkanModel implements UserDetails { private static final long serialVersionUID = 6972038893086220548L; + + + @Resource(name="renkanPasswordEncoder") + private PasswordEncoder passwordEncoder; private String avatar; @Field("credentials_expiration_date") @@ -131,4 +138,8 @@ return ""; } + public void setRawPassword(String password) { + this.password = this.passwordEncoder.encode(password); + } + } diff -r 0fcce86e650c -r d2b688aadd8c server/src/main/webapp/WEB-INF/i18n/messages.properties --- a/server/src/main/webapp/WEB-INF/i18n/messages.properties Tue Oct 22 17:54:30 2013 +0200 +++ b/server/src/main/webapp/WEB-INF/i18n/messages.properties Wed Oct 23 01:43:09 2013 +0200 @@ -56,6 +56,7 @@ renkanAdmin.object_delete_link = Del. renkanAdmin.form.title = Title +renkanAdmin.form.name = Name renkanAdmin.form.uri = URI renkanAdmin.form.description = Description renkanAdmin.form.color = Color @@ -71,6 +72,8 @@ renkanAdmin.form.email = Email renkanAdmin.form.enabled = Enabled renkanAdmin.form.locked = Locked +renkanAdmin.form.password = Password +renkanAdmin.form.passwordConfirm = Confirm password renkanAdmin.form.user.submit = Ok renkan.error.title.empty = Title must not be empty or null diff -r 0fcce86e650c -r d2b688aadd8c server/src/main/webapp/WEB-INF/i18n/messages_en.properties --- a/server/src/main/webapp/WEB-INF/i18n/messages_en.properties Tue Oct 22 17:54:30 2013 +0200 +++ b/server/src/main/webapp/WEB-INF/i18n/messages_en.properties Wed Oct 23 01:43:09 2013 +0200 @@ -58,6 +58,7 @@ renkanAdmin.object_delete_link = Del. renkanAdmin.form.title = Title +renkanAdmin.form.name = Name renkanAdmin.form.uri = URI renkanAdmin.form.description = Description renkanAdmin.form.color = Color @@ -81,6 +82,8 @@ renkanAdmin.form.email = Email renkanAdmin.form.enabled = Enabled renkanAdmin.form.locked = Locked +renkanAdmin.form.password = Password +renkanAdmin.form.passwordConfirm = Confirm password renkanAdmin.form.user.submit = Ok diff -r 0fcce86e650c -r d2b688aadd8c server/src/main/webapp/WEB-INF/i18n/messages_fr.properties --- a/server/src/main/webapp/WEB-INF/i18n/messages_fr.properties Tue Oct 22 17:54:30 2013 +0200 +++ b/server/src/main/webapp/WEB-INF/i18n/messages_fr.properties Wed Oct 23 01:43:09 2013 +0200 @@ -57,6 +57,7 @@ renkanAdmin.object_delete_link = Eff. renkanAdmin.form.title = Titre +renkanAdmin.form.name = Nom renkanAdmin.form.uri = URI renkanAdmin.form.description = Description renkanAdmin.form.color = Couleur @@ -79,6 +80,9 @@ renkanAdmin.form.email = Email renkanAdmin.form.enabled = Actif renkanAdmin.form.locked = Verrouillé +renkanAdmin.form.password = Mot de passe +renkanAdmin.form.passwordConfirm = Conf. mot de passe + renkanAdmin.form.user.submit = Ok diff -r 0fcce86e650c -r d2b688aadd8c server/src/main/webapp/WEB-INF/spring-security.xml --- a/server/src/main/webapp/WEB-INF/spring-security.xml Tue Oct 22 17:54:30 2013 +0200 +++ b/server/src/main/webapp/WEB-INF/spring-security.xml Wed Oct 23 01:43:09 2013 +0200 @@ -27,7 +27,11 @@ - + + + + + diff -r 0fcce86e650c -r d2b688aadd8c server/src/main/webapp/WEB-INF/templates/fragment/userForm.html --- a/server/src/main/webapp/WEB-INF/templates/fragment/userForm.html Tue Oct 22 17:54:30 2013 +0200 +++ b/server/src/main/webapp/WEB-INF/templates/fragment/userForm.html Wed Oct 23 01:43:09 2013 +0200 @@ -20,7 +20,7 @@ } var password = $('#password').val(); - var passwordConf = $('#passwordConf').val(); + var passwordConf = $('#passwordConfirm').val(); var objId = $('#id').val(); if(objId && !password) { @@ -59,7 +59,7 @@
- +