Staff 모듈
Staff 모듈(modules/staff)은 Lumie 플랫폼의 스태프(관리자) 계정과 권한을 관리합니다. 테넌트별 스태프 등록, 직책 체계 없는 플랫 구조, 세분화된 권한 제어 기능을 제공합니다.
모듈 개요
- 배포: lumie-backend 모놀리스의
modules/staff - 데이터베이스: PostgreSQL (멀티테넌트 RLS)
- 주요 의존성:
AuthService(internal-api),BillingService(internal-api)
주요 기능
관리자 관리
- 관리자 등록 및 정보 관리
- 학원별 관리자 배정
- 관리자 활성화/비활성화/퇴사 처리
- 관리자 삭제 (비활성 상태만)
직책 관리
- 직책 생성 및 관리
- 직책별 권한 템플릿
- 직책 활성화/비활성화
권한 관리
- 관리자별 세분화된 권한 설정
- 카테고리별 권한 조회
- 접근 레벨 제어 (READ, WRITE, ADMIN)
API 엔드포인트
스태프 관리 API
스태프 등록
POST /v1/staff
Content-Type: application/json
{
"userLoginId": "staff001",
"name": "김스태프",
"phone": "010-1234-5678",
"email": "staff@example.com"
}
스태프 목록 조회
GET /v1/staff?isActive=true&search=김스태프&page=0&size=20