Skip to content

Commit d2ea29c

Browse files
committed
feature: system does not allow registration
1 parent 94d732c commit d2ea29c

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • backend/api-gateway/src/main/java/com/datamate/gateway/domain/service

backend/api-gateway/src/main/java/com/datamate/gateway/domain/service/UserService.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
@Service
2525
@RequiredArgsConstructor
2626
public class UserService {
27+
private static final String SYSTEM_USER = "system";
28+
2729
private final UserRepository userRepository;
2830

2931
@Value("${datamate.jwt.expiration-seconds:3600}")
@@ -87,7 +89,7 @@ public Optional<User> register(RegisterRequest registerRequest) {
8789
// Check if username already exists
8890
LambdaQueryWrapper<User> usernameQuery = new LambdaQueryWrapper<>();
8991
usernameQuery.eq(User::getUsername, registerRequest.getUsername());
90-
if (userRepository.getOne(usernameQuery) != null) {
92+
if (userRepository.getOne(usernameQuery) != null || SYSTEM_USER.equals(registerRequest.getUsername())) {
9193
return Optional.empty();
9294
}
9395

0 commit comments

Comments
 (0)