57 lines
3.4 KiB
HTML
57 lines
3.4 KiB
HTML
<!doctype html>
|
|
<html lang="ko" xmlns:th="http://www.thymeleaf.org">
|
|
<head th:fragment="head(title)">
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title th:text="${title == 'VPD 권한 운영' ? title : title + ' · VPD 권한 운영'}">VPD 권한 운영</title>
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
|
|
<link href="/css/app.css" rel="stylesheet">
|
|
<script src="https://unpkg.com/htmx.org@2.0.4"></script>
|
|
<script defer src="https://unpkg.com/alpinejs@3.14.8/dist/cdn.min.js"></script>
|
|
<script defer src="/js/app.js"></script>
|
|
</head>
|
|
<body>
|
|
<nav th:fragment="nav" class="navbar rw-nav navbar-expand-lg" data-product-nav>
|
|
<div class="container rw-nav-top">
|
|
<a class="navbar-brand" href="/">VPD 권한 운영</a>
|
|
<div class="rw-menu" aria-label="주요 메뉴">
|
|
<button class="rw-menu-trigger" type="button" data-submenu-trigger="access" aria-controls="submenu-access" aria-expanded="false">권한 관리</button>
|
|
<button class="rw-menu-trigger" type="button" data-submenu-trigger="protection" aria-controls="submenu-protection" aria-expanded="false">보호 정책 관리</button>
|
|
<button class="rw-menu-trigger" type="button" data-submenu-trigger="knowledge" aria-controls="submenu-knowledge" aria-expanded="false">지식자료 관리</button>
|
|
<button class="rw-menu-trigger" type="button" data-submenu-trigger="verification" aria-controls="submenu-verification" aria-expanded="false">접근 검증</button>
|
|
</div>
|
|
<form method="post" action="/logout" class="ms-auto">
|
|
<input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}">
|
|
<button class="btn btn-sm btn-outline-secondary" type="submit">로그아웃</button>
|
|
</form>
|
|
</div>
|
|
<div class="rw-submenu-bar" data-submenu-bar hidden>
|
|
<div class="container">
|
|
<div id="submenu-access" class="rw-submenu" data-submenu-panel="access" role="navigation" aria-label="권한 관리 메뉴" hidden>
|
|
<a class="nav-link" href="/users">사용자 관리</a>
|
|
<a class="nav-link" href="/groups">그룹 관리</a>
|
|
<a class="nav-link" href="/roles">역할 관리</a>
|
|
<a class="nav-link" href="/permissions">접근 규칙</a>
|
|
<a class="nav-link" href="/effective-matrix">권한 현황</a>
|
|
</div>
|
|
<div id="submenu-protection" class="rw-submenu" data-submenu-panel="protection" role="navigation" aria-label="보호 정책 관리 메뉴" hidden>
|
|
<a class="nav-link" href="/vpd-policies">보호 상태</a>
|
|
<a class="nav-link" href="/objects">보호 대상 관리</a>
|
|
</div>
|
|
<div id="submenu-knowledge" class="rw-submenu" data-submenu-panel="knowledge" role="navigation" aria-label="지식자료 관리 메뉴" hidden>
|
|
<a class="nav-link" href="/vector-knowledge">지식자료 등록 및 검색</a>
|
|
<a class="nav-link" href="/mcp-chatbot">대화형 검색</a>
|
|
<a class="nav-link" href="/mcp-reasoning">검색 해석</a>
|
|
</div>
|
|
<div id="submenu-verification" class="rw-submenu" data-submenu-panel="verification" role="navigation" aria-label="접근 검증 메뉴" hidden>
|
|
<a class="nav-link" href="/tokens">검증 세션</a>
|
|
<a class="nav-link" href="/probe">접근 검증</a>
|
|
<a class="nav-link" href="/operation-status">검증 현황</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
</body>
|
|
</html>
|