Appearance
관리자 기능
/admin 하위의 관리자 전용 기능을 설명합니다.
접근 조건
- 로그인 필수 (Supabase Auth)
- 관리자 권한 필요 —
user_roles테이블에 등록된 역할이 있어야 함 - 역할 종류:
super_admin: 모든 메뉴 접근 가능operator: 일부 메뉴만 접근 가능 (stores/roles.ts의canAccess로 제어)
역할 조회 흐름
- 로그인 시
stores/auth.ts의fetchRoleFromApp()호출 - Supabase RPC
get_my_role실행 →user_roles테이블에서 현재 사용자 역할 반환 auth.user.role,auth.user.isAdmin에 반영
메뉴 구성
대시보드·시스템
- Dashboard — 관리자 홈
- 사용자 관리 — 사용자 목록·역할 관리 (Supabase
profiles테이블 연동) - 시스템 리소스 — 서버/시스템 리소스 모니터링
- 접속 로그 — 접속 이력
콘텐츠·지원
- 공지사항 관리 — 공지 작성·수정·삭제 (Supabase
notices테이블) - 변경 내역 관리 — changelog 관리 (Supabase
changelog테이블) - 제보·문의 관리 — 오류 제보·1:1 문의 처리 (Supabase
support테이블) - 배너/팝업 관리 — 점검 배너, 이벤트 배너 등 (Supabase
banners테이블)
기능 빌더
- 기능 빌더 — 카테고리별 그리드 레이아웃 편집, 위젯 배치·설정
- 위젯 도움말 — 빌더 위젯 용도·사용법·설정 (앱 내 문서)
설정·보안
- 설정 — 전역 설정 (점검 모드
maintenanceMode등) - 보안 — 보안 관련 설정
- 역할/권한 — 역할별 메뉴 접근 제한
- 감사 로그 — 감사 이력
- 백업/복원 — 데이터 백업·복원
- 다국어 관리 — i18n 오버라이드 (ko/en 키 기반)
레이아웃
관리자 페이지는 AdminLayout을 사용하며, 공통 사이드 네비게이션과 상단 영역을 제공합니다.
components/admin/AdminHelpPanel.vue— 도움말 패널components/admin/AdminNotifyPanel.vue— 알림 패널