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