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

xiangying pushed a commit to branch branch-0.5.0
in repository https://gitbox.apache.org/repos/asf/pulsar-manager.git

commit 8241899bb4b6fd6938fe8791ba6d7d18425df9dd
Author: Marko Urh <urh.ma...@gmail.com>
AuthorDate: Fri May 3 20:48:51 2024 +0200

    fix: check for existing superuser (#564)
    
    (cherry picked from commit abf8328a3a8c93ed9efc6a7962cf1a622518215a)
---
 .../java/org/apache/pulsar/manager/controller/UsersController.java   | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/src/main/java/org/apache/pulsar/manager/controller/UsersController.java 
b/src/main/java/org/apache/pulsar/manager/controller/UsersController.java
index b4996ca..21f2f24 100644
--- a/src/main/java/org/apache/pulsar/manager/controller/UsersController.java
+++ b/src/main/java/org/apache/pulsar/manager/controller/UsersController.java
@@ -218,6 +218,11 @@ public class UsersController {
             result.put("error", "Please provider password");
             return ResponseEntity.ok(result);
         }
+        Optional<UserInfoEntity> optionalUserEntity =  
usersRepository.findByUserName(userInfoEntity.getName());
+        if (optionalUserEntity.isPresent()) {
+            result.put("error", "Superuser already exists");
+            return ResponseEntity.ok(result);
+        }
 
         
userInfoEntity.setPassword(DigestUtils.sha256Hex(userInfoEntity.getPassword()));
         usersRepository.save(userInfoEntity);

Reply via email to