## Type - [ ] Feature - [x] Bug - [ ] Refactor - [ ] Docs - [ ] Chore ## Size - [x] Small (1): 단순 수정 / 단일 파일 - [ ] Medium (2): 기능 단위 변경 / 다중 파일 - [ ] Large (3): 구조 변경 / 복수 모듈 ## Summary - Admin 회원 목록에서 사용자 삭제 기능을 연결할 수 있도록 사용자 삭제 API를 노출해야 합니다. ## Background - 프론트엔드 Admin 회원 목록에는 사용자 삭제 액션이 있지만 현재 비활성 상태입니다. - 서버 `ApplicationUserService`에는 `delete(Long userId)` 기능이 존재하지만 `UserMgmtController`에는 `DELETE /api/mgmt/users/{id}` 엔드포인트가 없습니다. - 그룹과 역할은 `DELETE /api/mgmt/groups/{id}`, `DELETE /api/mgmt/roles/{id}`가 있어 클라이언트 연결이 가능하지만, 사용자는 동일 기준으로 연결할 수 없습니다. ## Scope - `DELETE /api/mgmt/users/{id}` 엔드포인트를 추가합니다. - 기존 권한 체계에 맞춰 `features:user` admin 권한을 적용합니다. - 삭제 불가 정책이 있다면 물리 삭제 대신 비활성화/soft delete 정책을 API 명세로 명확히 정리합니다. ## Acceptance Criteria - [ ] 인증된 admin 권한 사용자가 `DELETE /api/mgmt/users/{id}`를 호출할 수 있습니다. - [ ] 성공 시 204 또는 표준 `ApiResponse` 성공 응답을 반환합니다. - [ ] 삭제 불가 대상 또는 정책 위반 시 명확한 4xx 응답을 반환합니다. - [ ] 프론트엔드에서 사용자 삭제 액션을 서버 API에 연결할 수 있습니다. ## Validation Plan - [ ] build - [ ] test - [ ] smoke / manual check - [ ] analysis only (no code change) ## AI-Assisted - [x] Yes - [ ] No ## AI Usage - Usage type: Admin 메뉴 기능 점검과 서버/클라이언트 결함 분리 - Subagent used: No - Delegated scope: 없음 - Main author validation: 서버 엔드포인트 추가 후 `/admin/users` 사용자 삭제 액션 수동 확인 ## Notes - 관련 서버 코드: `UserMgmtController`, `ApplicationUserService.delete(Long userId)` - 관련 클라이언트 화면: `http://localhost:3000/admin/users`
Type
Size
Summary
Background
ApplicationUserService에는delete(Long userId)기능이 존재하지만UserMgmtController에는DELETE /api/mgmt/users/{id}엔드포인트가 없습니다.DELETE /api/mgmt/groups/{id},DELETE /api/mgmt/roles/{id}가 있어 클라이언트 연결이 가능하지만, 사용자는 동일 기준으로 연결할 수 없습니다.Scope
DELETE /api/mgmt/users/{id}엔드포인트를 추가합니다.features:useradmin 권한을 적용합니다.Acceptance Criteria
DELETE /api/mgmt/users/{id}를 호출할 수 있습니다.ApiResponse성공 응답을 반환합니다.Validation Plan
AI-Assisted
AI Usage
/admin/users사용자 삭제 액션 수동 확인Notes
UserMgmtController,ApplicationUserService.delete(Long userId)http://localhost:3000/admin/users