Skip to content

페이지 및 라우트

앱의 주요 라우트와 페이지 구성을 정리합니다.

사용자(공개) 라우트

경로이름페이지설명
/homeHomePage.vue홈 (기능 카드 목록, 로그인/회원가입 모달, 배너, 공지 팝업)
/my-infomy-infoMyInfoPage.vue마이페이지 (로그인 필요)
/record-checkrecord-checkRecordCheckPage.vue기록 확인 (로그인 필요)
/privacyprivacyPrivacyPage.vue개인정보처리방침
/changelogchangelogChangelogPage.vue변경 내역
/helphelpHelpPage.vue도움말
/noticenoticeNoticePage.vue공지사항 목록
/notice/:idnotice-detailNoticePage.vue공지사항 상세
/reportreportReportPage.vue오류 제보
/inquiryinquiryInquiryPage.vue1:1 문의
/maintenancemaintenanceMaintenancePage.vue점검 안내 (점검 모드 시 리다이렉트)
/feature/:idfeatureChatPage.vue챗봇 기능 페이지 — 카테고리별 챗봇 화면
/preview/feature/:idfeature-previewFeaturePreviewPage.vue기능 미리보기 (빌더에서 링크)

관리자 라우트 (/admin)

관리자 레이아웃(AdminLayout) 하위에 있으며, 로그인 + 관리자 권한이 필요합니다. 역할(super_admin / operator)에 따라 접근 가능 메뉴가 제한됩니다.

경로설명
/admin/dashboard대시보드
/admin/users사용자 관리
/admin/resources시스템 리소스
/admin/logs접속 로그
/admin/notices공지사항 관리
/admin/changelog변경 내역 관리
/admin/support제보·문의 관리
/admin/banners배너/팝업 관리
/admin/feature-builder기능 빌더 — 캔버스로 기능 페이지 편집
/admin/settings설정 (점검 모드 등)
/admin/security보안
/admin/roles역할/권한
/admin/audit감사 로그
/admin/backup백업/복원
/admin/i18n다국어 관리

기타

  • /:pathMatch(.*)* → 404 (NotFoundPage.vue)

라우트 가드

  • requiresAuth: 로그인 필요 (미로그인 시 /로 리다이렉트)
  • requiresAdmin: 관리자 여부 확인 (auth.user.isAdmin, 비관리자 시 /로 리다이렉트)
  • 점검 모드: settings.maintenanceModetrue이면 비관리자는 /maintenance로만 접근 가능
  • 역할별 제한: 관리자 자식 라우트는 roles 스토어의 canAccess(routeName, role)로 역할별 접근 제한