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

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


The following commit(s) were added to refs/heads/master by this push:
     new abf8328  fix: check for existing superuser (#564)
abf8328 is described below

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

    fix: check for existing superuser (#564)
---
 .../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