diff --git a/src/main/java/kr/re/etri/autoflow/controllers/AuthController.java b/src/main/java/kr/re/etri/autoflow/controllers/AuthController.java index 2532e0c..b8b41d3 100644 --- a/src/main/java/kr/re/etri/autoflow/controllers/AuthController.java +++ b/src/main/java/kr/re/etri/autoflow/controllers/AuthController.java @@ -192,4 +192,25 @@ public class AuthController { return ResponseEntity.badRequest().body(new MessageResponse(false,"Refresh Token is empty!")); } + + @Operation(summary = "전체 사용자 조회", description = "등록된 모든 사용자 목록을 조회합니다.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "사용자 목록 조회 성공") + }) + @GetMapping("/users") + public ResponseEntity> getAllUsers() { + List users = userRepository.findAll().stream() + .map(user -> new UserInfoResponse( + user.getId(), + user.getUsername(), + user.getEmail(), + user.getRoles().stream() + .map(role -> role.getName().name()) + .toList() + )) + .toList(); + + return ResponseEntity.ok(users); + } + }