전체Admin과 SiteAdmin의 권한에 따라 /Admin 네비게이션 메뉴를 다르게 표시한다.
[Sites]
▼ AhaWiki (#1) ← 현재 사이트: 자동 펼침 + 강조 표시
Meta목록
Config
Cache
Permission
AccessLog
SiteAdmins ← 전체Admin만 표시
▶ OtherSite (#2) ← 전체Admin만 표시 (접힌 상태)
[전체 관리] ← 전체Admin만 표시
Dashboard
User
RecentChange
AccessLog
Cache (Crawler)
S3 Browserrequest.host로 판별 (/api/me의 currentSiteSeq 활용)GET /api/me 추가: seq, nickname, isAdmin, siteAdminSeqs, currentSiteSeq 반환SiteAdmin.selectByUser(userSeq) 추가/api/Admin/Sites: SiteAdmin은 담당 사이트만 반환하도록 수정Admin.scala: isAdmin || isSiteAdmin 기준으로 접근 허용AdminLayout에서 me fetch 후 Navigation에는 prop으로, 각 페이지에는 AdminContext.Provider로 전달SiteNavItem 컴포넌트 분리로 사이트별 서브메뉴 재사용me.isAdmin이 false이면 전체Admin 전용 페이지 접근 시 접근 불가 메시지 표시실제 보안은 API 레벨(isAdmin / isSiteAdmin)에서 처리한다. 프론트 메뉴 분기는 UX 목적으로만 사용한다.
Similar pages by cosine similarity. Words after page name are term frequency.