SaaS 패널 (Level 1)
📝 초안 (Draft)
이 문서는 검토 중입니다. 내용이 변경될 수 있습니다.
SaaS Admin 전용 패널 기능을 설명합니다.
개요
SaaS 패널은 **Level 1 (SaaS Admin)**을 위한 관리 패널입니다. 특정 SaaS 제품의 테넌트(고객사)를 관리하고, Tenant Admin을 배정하며, 구독/요금제를 설정합니다.
접근 권한
| 항목 | 값 |
|---|---|
| 권한 레벨 | Level 1 (SaaS Admin) |
| 기본 경로 | /saas |
| 환경변수 | PANEL_PATH_SAAS |
| 접근 가능자 | Level 0, 1 |
담당 범위
SaaS Admin은 배정된 SaaS 제품 내에서만 권한을 가집니다:
SaaS Product A (담당)
├── Tenant 1 ✅ 관리 가능
├── Tenant 2 ✅ 관리 가능
└── Tenant 3 ✅ 관리 가능
SaaS Product B (미배정)
├── Tenant 4 ❌ 접근 불가
└── Tenant 5 ❌ 접근 불가
범용 UX 기능
| 기능 | 설명 |
|---|---|
| brandName | SaaS Product 이름 표시 (L1의 saasProduct.name, logo_url 등록 시 로고) |
| 패널간 네비게이션 | 우상단 메뉴에서 Platform 패널로 이동 (L0만) |
| SafeDeleteAction | 모든 삭제에 "DELETE {대상명}" 입력 확인 |
| Tenant 관리 페이지 | Tenant 목록에서 바로 Tenant 패널로 이동 버튼 |
| SaaS Product 필수 | Tenant 생성 시 SaaS Product 선택 필수 |
주요 기능
1. 테넌트(고객사) 관리
TenantResource 주요 필드:
| 필드 | 설명 | 예시 |
|---|---|---|
name | 테넌트명 | "ABC 학원" |
slug | URL 식별자 | "abc-academy" |
domain | 커스텀 도메인 | "abc.lms.com" |
subscription_plan | 구독 요금제 | free, starter, professional, enterprise |
max_users | 최대 사용자 수 | 10, 50, 100, unlimited |
is_active | 활성화 여부 | true/false |
테넌트 목록 필터:
- 구독 요금제별 필터
- 활성/비활성 필터
- 생성일 정렬