From 17bb8868b6cb74144152bf7033e1253211cc7790 Mon Sep 17 00:00:00 2001 From: bjkim Date: Tue, 5 Aug 2025 15:49:35 +0900 Subject: [PATCH] =?UTF-8?q?[ADD]=20=EC=A0=84=EC=B2=B4=20=EC=9C=A0=EC=A0=80?= =?UTF-8?q?=20=EC=A1=B0=ED=9A=8C=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autoflow/controllers/AuthController.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) 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); + } + }