Skip to content

관리자 기능

/admin 하위의 관리자 전용 기능을 설명합니다.

접근 조건

  • 로그인 필수 (Supabase Auth)
  • 관리자 권한 필요 — user_roles 테이블에 등록된 역할이 있어야 함
  • 역할 종류:
    • super_admin: 모든 메뉴 접근 가능
    • operator: 일부 메뉴만 접근 가능 (stores/roles.tscanAccess로 제어)

역할 조회 흐름

  1. 로그인 시 stores/auth.tsfetchRoleFromApp() 호출
  2. Supabase RPC get_my_role 실행 → user_roles 테이블에서 현재 사용자 역할 반환
  3. 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 — 알림 패널