diff --git a/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/UserDao.java b/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/UserDao.java index 53e0a795..5245fa10 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/UserDao.java +++ b/docs-core/src/main/java/com/sismics/docs/core/dao/jpa/UserDao.java @@ -6,6 +6,7 @@ import com.sismics.docs.core.dao.jpa.criteria.UserCriteria; import com.sismics.docs.core.dao.jpa.dto.UserDto; import com.sismics.docs.core.model.jpa.User; import com.sismics.docs.core.util.AuditLogUtil; +import com.sismics.docs.core.util.EncryptionUtil; import com.sismics.docs.core.util.jpa.QueryParam; import com.sismics.docs.core.util.jpa.QueryUtil; import com.sismics.docs.core.util.jpa.SortCriteria; @@ -71,6 +72,8 @@ public class UserDao { // Create the user user.setCreateDate(new Date()); user.setPassword(hashPassword(user.getPassword())); + user.setPrivateKey(EncryptionUtil.generatePrivateKey()); + user.setStorageCurrent(0L); em.persist(user); // Create audit log diff --git a/docs-core/src/test/java/com/sismics/docs/core/dao/jpa/TestJpa.java b/docs-core/src/test/java/com/sismics/docs/core/dao/jpa/TestJpa.java index d2adb1d7..dedb9635 100644 --- a/docs-core/src/test/java/com/sismics/docs/core/dao/jpa/TestJpa.java +++ b/docs-core/src/test/java/com/sismics/docs/core/dao/jpa/TestJpa.java @@ -22,9 +22,7 @@ public class TestJpa extends BaseTransactionalTest { user.setPassword("12345678"); user.setEmail("toto@docs.com"); user.setRoleId("admin"); - user.setStorageCurrent(0l); - user.setStorageQuota(10l); - user.setPrivateKey("AwesomePrivateKey"); + user.setStorageQuota(10L); String id = userDao.create(user, "me"); TransactionUtil.commit(); diff --git a/docs-web/src/main/java/com/sismics/docs/rest/resource/UserResource.java b/docs-web/src/main/java/com/sismics/docs/rest/resource/UserResource.java index 5ff76dfe..bc538385 100644 --- a/docs-web/src/main/java/com/sismics/docs/rest/resource/UserResource.java +++ b/docs-web/src/main/java/com/sismics/docs/rest/resource/UserResource.java @@ -15,7 +15,6 @@ import com.sismics.docs.core.event.PasswordLostEvent; import com.sismics.docs.core.model.context.AppContext; import com.sismics.docs.core.model.jpa.*; import com.sismics.docs.core.util.ConfigUtil; -import com.sismics.docs.core.util.EncryptionUtil; import com.sismics.docs.core.util.authentication.AuthenticationUtil; import com.sismics.docs.core.util.jpa.SortCriteria; import com.sismics.docs.rest.constant.BaseFunction; @@ -100,10 +99,7 @@ public class UserResource extends BaseResource { user.setPassword(password); user.setEmail(email); user.setStorageQuota(storageQuota); - user.setStorageCurrent(0L); - user.setPrivateKey(EncryptionUtil.generatePrivateKey()); - user.setCreateDate(new Date()); - + // Create the user UserDao userDao = new UserDao(); try {