Skip to content

Admin 사용자 삭제 API 엔드포인트 추가 #376

@donghyuck

Description

@donghyuck

Type

  • Feature
  • Bug
  • Refactor
  • Docs
  • Chore

Size

  • 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

  • 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions