You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by xi...@apache.org on 2023/07/19 04:58:07 UTC

[dolphinscheduler] branch dev updated: [Bug][dolphinscheduler-api]validated for duplicate username when creating or registering a user (#14577)

This is an automated email from the ASF dual-hosted git repository.

xincheng pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git


The following commit(s) were added to refs/heads/dev by this push:
     new 804b715643 [Bug][dolphinscheduler-api]validated for duplicate username when creating or registering a user (#14577)
804b715643 is described below

commit 804b7156431bb63e3d67205622cf4bf127d1d0e8
Author: Gallardot <ga...@apache.org>
AuthorDate: Wed Jul 19 12:58:00 2023 +0800

    [Bug][dolphinscheduler-api]validated for duplicate username when creating or registering a user (#14577)
    
    * [Bug][dolphinscheduler-api]validated for duplicate username when creating or registering a user
    
    Signed-off-by: Gallardot <ga...@apache.org>
    
    * [Bug][dolphinscheduler-api]validated for duplicate username when creating or registering a user
    
    Signed-off-by: Gallardot <ga...@apache.org>
    
    ---------
    
    Signed-off-by: Gallardot <ga...@apache.org>
    Co-authored-by: xiangzihao <46...@qq.com>
    Co-authored-by: Eric Gao <er...@gmail.com>
---
 .../apache/dolphinscheduler/api/controller/UsersController.java   | 8 ++++++++
 .../dolphinscheduler/api/service/impl/UsersServiceImpl.java       | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/UsersController.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/UsersController.java
index af07c8a006..a96b088bfb 100644
--- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/UsersController.java
+++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/UsersController.java
@@ -111,6 +111,10 @@ public class UsersController extends BaseController {
                              @RequestParam(value = "email") String email,
                              @RequestParam(value = "phone", required = false) String phone,
                              @RequestParam(value = "state", required = false) int state) throws Exception {
+        Result verifyRet = usersService.verifyUserName(userName);
+        if (verifyRet.getCode() != Status.SUCCESS.getCode()) {
+            return verifyRet;
+        }
         Map<String, Object> result =
                 usersService.createUser(loginUser, userName, userPassword, email, tenantId, phone, queue, state);
         return returnDataList(result);
@@ -570,6 +574,10 @@ public class UsersController extends BaseController {
         userPassword = ParameterUtils.handleEscapes(userPassword);
         repeatPassword = ParameterUtils.handleEscapes(repeatPassword);
         email = ParameterUtils.handleEscapes(email);
+        Result<Object> verifyRet = usersService.verifyUserName(userName);
+        if (verifyRet.getCode() != Status.SUCCESS.getCode()) {
+            return verifyRet;
+        }
         Map<String, Object> result = usersService.registerUser(userName, userPassword, repeatPassword, email);
         return returnDataList(result);
     }
diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java
index 05c715a805..5f5171c7e6 100644
--- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java
+++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java
@@ -1336,7 +1336,7 @@ public class UsersServiceImpl extends BaseServiceImpl implements UsersService {
             putMsg(result, Status.REQUEST_PARAMS_NOT_VALID_ERROR, "two passwords are not same");
             return result;
         }
-        User user = createUser(userName, userPassword, email, 1, "", "", Flag.NO.ordinal());
+        User user = createUser(userName, userPassword, email, -1, "", "", Flag.NO.ordinal());
         putMsg(result, Status.SUCCESS);
         result.put(Constants.DATA_LIST, user);
         return result;