From 1218ae1719dd2b8fdcdc29e09dd74a7796df399c Mon Sep 17 00:00:00 2001 From: devmrko Date: Wed, 1 Jul 2026 08:21:42 +0900 Subject: [PATCH] [UX] #577 align VPD menus with DDS --- docs/design/577-persona-ux-audit/README.md | 6 +-- src/main/resources/templates/dashboard.html | 4 +- .../resources/templates/fragments/layout.html | 42 +++++++------------ src/main/resources/templates/permissions.html | 8 ++-- .../web/GuidedFlowTemplateTest.java | 7 ++-- 5 files changed, 28 insertions(+), 39 deletions(-) diff --git a/docs/design/577-persona-ux-audit/README.md b/docs/design/577-persona-ux-audit/README.md index 05d4133..8760269 100644 --- a/docs/design/577-persona-ux-audit/README.md +++ b/docs/design/577-persona-ux-audit/README.md @@ -95,15 +95,15 @@ UX-1부터 시작한다. 기존 데이터 모델과 VPD 로직은 바꾸지 않 | 기존 표현 | 제품 표면 표현 | 비고 | |---|---|---| | VPD Backoffice | VPD 권한 운영 | 상단, 로그인, 브라우저 제목 | -| 권한 관리 | 접근 정책 | 역할별 데이터 범위 설정 | +| 권한 관리 | 접근 규칙 | 역할별 데이터 범위 설정 | | DB 보호 연결 / VPD 설정 | 보호 상태 | DB 객체 보호 정책의 확인·연결 | | 권한 결과 확인 | 접근 검증 | 검증 세션으로 실제 조회 실행 | | ORDS 조회 대상 | 조회 대상 | ORDS는 화면 상세에서만 표기 | | ORDS 핸들러 | 조회 연동 | 고급 운영 메뉴 | -| 지식 검색 관리 | 지식 검색 | 등록·정책·검색 기능 | +| 지식 검색 관리 | 지식자료 관리 | 등록·정책·검색 기능 | | 별도 Filter 관리 | 고급 접근 조건 | 예외 정책 기능 | | 운영 상태 / 연결 설정 | 운영 현황 / 시스템 설정 | 운영성·연동 설정 기능 | -상단 메뉴는 `권한 관리 · 데이터 보호 · 접근 검증 · 지식 검색 · 시스템 관리` 순서로 재구성한다. 절차나 구현 방식이 아니라 사용자가 하려는 일을 메뉴명으로 쓴다. 메뉴와 기본 화면에는 `1.`, `2.`, 단계 레일, `01/02` 배지를 두지 않는다. 순서가 실제 입력 제약인 wizard에서만 단계 번호를 사용한다. +상단 메뉴는 DDS와 같은 네 업무 영역인 `권한 관리 · 보호 정책 관리 · 지식자료 관리 · 접근 검증`으로 구성한다. ORDS·MCP·Filter·시스템 설정은 기본 제품 메뉴에서 빼고 관련 화면의 고급 링크에서만 연다. 절차나 구현 방식이 아니라 사용자가 하려는 일을 메뉴명으로 쓴다. 메뉴와 기본 화면에는 `1.`, `2.`, 단계 레일, `01/02` 배지를 두지 않는다. 순서가 실제 입력 제약인 wizard에서만 단계 번호를 사용한다. 기본 페이지는 제목과 현재 설정·주요 행동만 노출한다. VPD/ORDS 처리 원리, 배경 설명, 주의사항은 상단의 공통 `도움말` 버튼을 눌렀을 때만 펼친다. 이 규칙으로 제품 화면이 관리 매뉴얼처럼 보이는 문제를 줄이고, 설정 자체를 전면에 둔다. diff --git a/src/main/resources/templates/dashboard.html b/src/main/resources/templates/dashboard.html index 312635a..b00d922 100644 --- a/src/main/resources/templates/dashboard.html +++ b/src/main/resources/templates/dashboard.html @@ -11,7 +11,7 @@
접근 검증 - 접근 정책 + 접근 규칙
도움말 @@ -30,7 +30,7 @@

주요 작업

diff --git a/src/main/resources/templates/permissions.html b/src/main/resources/templates/permissions.html index 30868e5..4fc5a11 100644 --- a/src/main/resources/templates/permissions.html +++ b/src/main/resources/templates/permissions.html @@ -1,11 +1,11 @@ - +
-

접근 정책

+

접근 규칙

도움말

VPD policy function이 참조할 사용자, 역할, 행 규칙, 컬럼 원문 허용 규칙을 저장합니다. 이 화면에서 만든 규칙이 기본 Filter의 동적 입력이 됩니다.

@@ -18,7 +18,7 @@
-

새 접근 정책

+

새 접근 규칙

저장 전 적용 대상과 행 범위를 검토한 뒤 VPD 권한을 반영합니다.

@@ -243,7 +243,7 @@
-

접근 정책 목록

+

접근 규칙 목록

diff --git a/src/test/java/com/cloudhandson/vpdbackoffice/web/GuidedFlowTemplateTest.java b/src/test/java/com/cloudhandson/vpdbackoffice/web/GuidedFlowTemplateTest.java index d8a417d..9c7ead9 100644 --- a/src/test/java/com/cloudhandson/vpdbackoffice/web/GuidedFlowTemplateTest.java +++ b/src/test/java/com/cloudhandson/vpdbackoffice/web/GuidedFlowTemplateTest.java @@ -19,7 +19,7 @@ class GuidedFlowTemplateTest { .contains("th:replace=\"~{fragments/layout :: head('VPD 권한 운영')}\"") .contains("권한 관리") .contains("접근 검증") - .contains("접근 정책") + .contains("접근 규칙") .contains("현재 상태") .contains("상세 현황") .contains("
") @@ -28,10 +28,9 @@ class GuidedFlowTemplateTest { .doesNotContain(">01<", ">02<"); assertThat(layout) .contains("VPD 권한 운영") - .contains("데이터 보호") + .contains("보호 정책 관리") .contains("접근 검증") - .contains("지식 검색") - .contains("시스템 관리") + .contains("지식자료 관리") .doesNotContain("VPD Backoffice"); }