From 0221d97ba38ba38ecae088a50fe2aeb0ca7512d2 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Thu, 14 Jan 2021 13:41:46 +0000
Subject: [PATCH] F deactivate user

---
 CHANGELOG.md                                           |  1 +
 .../java/org/caosdb/server/resource/UserResource.java  | 10 ++++------
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7a3cfb6b..9997cd81 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -33,6 +33,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Fixed
 
+* Bug: When the user password is updated the user is deactivated.
 * Semi-fixed a bug which occurs when retrieving old versions of entities which
   reference entities which have been deleted in the mean time. The current fix
   adds a warning message to the reference property in question and sets the
diff --git a/src/main/java/org/caosdb/server/resource/UserResource.java b/src/main/java/org/caosdb/server/resource/UserResource.java
index 8ac0df1d..2c463e0e 100644
--- a/src/main/java/org/caosdb/server/resource/UserResource.java
+++ b/src/main/java/org/caosdb/server/resource/UserResource.java
@@ -99,13 +99,11 @@ public class UserResource extends AbstractCaosDBServerResource {
               : UserSources.guessRealm(username));
       final String password = form.getFirstValue("password");
       final String email = form.getFirstValue("email");
+
       final UserStatus status =
-          UserStatus.valueOf(
-              form.getFirstValue(
-                      "status",
-                      CaosDBServer.getServerProperty(
-                          ServerProperties.KEY_NEW_USER_DEFAULT_ACTIVITY))
-                  .toUpperCase());
+          form.getFirstValue("status") != null
+              ? UserStatus.valueOf(form.getFirstValue("status").toUpperCase())
+              : null;
       Integer userEntity = null;
       if (form.getFirst("entity") != null) {
         if (form.getFirstValue("entity").isEmpty()) {
-- 
GitLab