Platform 패널 (Level 0)
📝 초안 (Draft)
이 문서는 검토 중입니다. 내용이 변경될 수 있습니다.
Platform Admin 전용 패널 기능을 설명합니다.
개요
Platform 패널은 **권한 시스템 (Level 0~6, ADR-058)의 최상위 레벨(Level 0)**을 위한 관리 패널입니다. 플랫폼 전체를 관리하며, SaaS 제품 생성/관리, 전체 사용자 관리, 시스템 설정 등의 기능을 제공합니다.
접근 권한
| 항목 | 값 |
|---|---|
| 권한 레벨 | Level 0 (Platform Admin) |
| 기본 경로 | /platform |
| 환경변수 | PANEL_PATH_PLATFORM |
| 접근 가능자 | Level 0만 |
보안 권장
프로덕션 환경에서는 예측하기 어려운 경로를 사용하세요:
PANEL_PATH_PLATFORM=ops-x7k9m2
주요 기능
1. SaaS 제품 관리
Multi-SaaS Kit은 하나의 플랫폼에서 여러 SaaS 제품을 운영할 수 있습니다. Platform 패널에서 각 SaaS 제품을 생성하고 관리합니다.
Platform
├── SaaS Product A (LMS)
│ ├── Tenant 1 (학원 A)
│ └── Tenant 2 (학원 B)
│
└── SaaS Product B (CRM)
├── Tenant 3 (회사 A)
└── Tenant 4 (회사 B)
SaasProductResource 주요 필드:
| 필드 | 설명 | 예시 |
|---|---|---|
name | SaaS 제품명 | "온라인 학습 플랫폼" |
slug | URL 식별자 | "lms" |
description | 제품 설명 | "학원 관리 시스템" |
logo_url | 로고 이미지 URL | "https://..." |
is_active | 활성화 여부 | true/false |
level_labels | 계층 이름 커스터마이징 | Level 2→"학원장", Level 3→"캠퍼스" |
settings | 제품별 커스텀 설정 | JSON |
2. Tenant Domains & Sites
Platform Admin은 Tenant Domains & Sites 메뉴에서 Tenant별 도메인과 사이트 분리 설정을 확인하고 수정합니다.
| 항목 | 필드 | 설명 |
|---|---|---|
| 대표 도메인 | primary_domain | Tenant의 기본 도메인 |
| 별칭 도메인 | domain_aliases | 같은 Tenant로 연결되는 추가 도메인 |
| 서브도메인 매핑 | subdomain_mapping | 서브도메인별 level/panel 라우팅 규칙 |
| 미러사이트 | settings.custom_theme | 같은 작업영역에서 Blade/브랜딩만 오버레이 |
| 독립사이트 | settings.site | app/Sites/{StudlyName} 기반 독립 작업영역 |
| Legacy 도메인 | settings.domains | 기존 settings 기반 도메인 목록 |
MSK에서는 settings.custom_theme 기반 오버레이를 미러사이트, settings.site 기반 작업영역 분리를 독립사이트라고 부릅니다.
3. Help Pages
Help Pages 메뉴는 Platform Admin이 관리페이지별 안내 문구를 직접 편집하는 시스템입니다.
| 필드 | 설명 |
|---|---|
panel | 도움말이 적용될 패널. 예: platform |
page_key | 페이지/기능 키. 예: tenant-domains.index |
summary | 페이지 제목 아래 설명 |
guide_body | 목록 상단 안내 |
modal_body | ? 모달 매뉴얼 |
visible_levels | 도움말 공개 대상 level |
Tenant Domains & Sites의 기본 도움말 키는 platform / tenant-domains.index입니다.