From b06f9c9de45a3941c1ae5a0fe7eed1978a9de4a9 Mon Sep 17 00:00:00 2001
From: RIHTARSIC Joze <joze.rihtarsic@ext.ec.europa.eu>
Date: Fri, 28 Apr 2023 08:08:12 +0200
Subject: [PATCH] Fix update password for the new user

---
 .../eu/europa/ec/edelivery/smp/data/model/user/DBUser.java    | 1 -
 .../eu/europa/ec/edelivery/smp/services/ui/UIUserService.java | 4 ++++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/data/model/user/DBUser.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/data/model/user/DBUser.java
index 10910d38a..c2b072cfc 100644
--- a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/data/model/user/DBUser.java
+++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/data/model/user/DBUser.java
@@ -102,7 +102,6 @@ public class DBUser extends BaseEntity {
     @ColumnDescription(comment = "DomiSMP settings: locale for the user")
     private String smpLocale;
 
-
     @OneToMany(
             mappedBy = "user",
             cascade = CascadeType.ALL,
diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIUserService.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIUserService.java
index ce65b7b26..a4b5de9b5 100644
--- a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIUserService.java
+++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/ui/UIUserService.java
@@ -266,6 +266,10 @@ public class UIUserService extends UIServiceBase<DBUser, UserRO> {
         dbCredential.setExpireOn(adminUpdate ? null :
                 currentTime.plusDays(configurationService.getPasswordPolicyValidDays()));
 
+        // if the credentials are not managed by the session , e.g. new  - the parsist it
+        if (dbCredential.getId()==null) {
+            credentialDao.persist(dbCredential);
+        }
         return dbCredential.getUser();
     }
 
-- 
GitLab