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);