From 699909212f0efa41d9fcfff8e86c99dfdefcbe65 Mon Sep 17 00:00:00 2001 From: devmrko Date: Wed, 1 Jul 2026 10:08:07 +0900 Subject: [PATCH] ui: simplify DDS default screens --- .../src/main/resources/static/css/dds.css | 13 ++++++- .../main/resources/templates/dds-home.html | 24 ++---------- .../resources/templates/vector-knowledge.html | 37 +++++++++---------- src/main/resources/templates/roles.html | 12 +++--- 4 files changed, 40 insertions(+), 46 deletions(-) diff --git a/dds-backoffice/src/main/resources/static/css/dds.css b/dds-backoffice/src/main/resources/static/css/dds.css index c40066f..b672132 100644 --- a/dds-backoffice/src/main/resources/static/css/dds.css +++ b/dds-backoffice/src/main/resources/static/css/dds.css @@ -70,10 +70,16 @@ body { margin: 0; background: var(--dds-bg); color: var(--dds-ink); font-family: .page-title .context-summary { font-size: .95rem; max-width: 700px; } .explanation-details > summary { color: #43516a; font-size: .86rem; } .explanation-details > summary::marker { color: var(--dds-accent); } +.knowledge-entry-form { display: grid; gap: 1rem; margin-top: 1rem; max-width: 48rem; } +.knowledge-entry-form > label { color: var(--dds-muted); display: block; font-size: .875rem; font-weight: 600; } +.knowledge-entry-form .form-control, .knowledge-entry-form .form-select { margin-top: .4rem; width: 100%; } .registration-advanced-options { background: #f8faff; border: 1px solid var(--dds-line); border-radius: 8px; padding: .85rem 1rem; } .registration-advanced-options > summary { color: #43516a; cursor: pointer; font-size: .875rem; font-weight: 700; } .registration-advanced-options > p { color: var(--dds-muted); font-size: .82rem; margin: .7rem 0; } -.registration-advanced-grid { align-items: end; } +.knowledge-options-grid { align-items: end; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); } +.knowledge-options-grid label { color: var(--dds-muted); font-size: .875rem; font-weight: 600; } +.knowledge-options-grid .form-control, .knowledge-options-grid .form-select { margin-top: .4rem; width: 100%; } +.knowledge-options-grid .full-row { grid-column: 1 / -1; } .registration-checkbox { align-items: center; color: var(--dds-ink) !important; display: flex; gap: .5rem; } .registration-checkbox input { height: 1rem; width: 1rem; } .registration-actions { border-top: 1px solid var(--dds-line); padding-top: 1rem; } @@ -87,6 +93,9 @@ body { margin: 0; background: var(--dds-bg); color: var(--dds-ink); font-family: .registration-result dd { font-size: .9rem; font-weight: 700; margin: .2rem 0 0; } .advanced-workflow > details > summary { color: var(--dds-ink); cursor: pointer; font-size: 1rem; font-weight: 700; } .advanced-workflow .section-subtitle { margin: .4rem 0 0; } +.form-grid > .btn { justify-self: start; min-width: 7.5rem; width: auto; } +.wizard-progress, .wizard-step-number { display: none; } +.permission-wizard .wizard-panel-heading { align-items: flex-start; } .protection-summary { border-top: 3px solid #3157d5; } .protection-status-card { background: #fbfcff; border: 1px solid #dbe3f4; border-radius: 14px; margin-top: 1rem; padding: 1.25rem; } .protection-status-card.status-danger { background: #fffafa; border-color: #f2c8c8; } @@ -124,5 +133,7 @@ body { margin: 0; background: var(--dds-bg); color: var(--dds-ink); font-family: .panel { padding: 19px; } .hero { padding-top: 30px; } .protection-status-topline, .protection-status-footer { align-items: flex-start; flex-direction: column; } + .knowledge-options-grid { grid-template-columns: 1fr; } + .knowledge-options-grid .full-row { grid-column: auto; } .registration-result { flex-direction: column; } } diff --git a/dds-backoffice/src/main/resources/templates/dds-home.html b/dds-backoffice/src/main/resources/templates/dds-home.html index 901dab3..c725167 100644 --- a/dds-backoffice/src/main/resources/templates/dds-home.html +++ b/dds-backoffice/src/main/resources/templates/dds-home.html @@ -17,24 +17,6 @@
DDS 관리 데이터를 불러오지 못했습니다.
-
-

권한 관리

열기 →
-

보호 정책 관리

열기 →
-

정책 적용

열기 →
-

지식자료 관리

열기 →
-

보호 대상 관리

열기 →
-
- -
-
- 도움말 -
-
MACRO · 전체 관점

관리 기준은 하나입니다.

누가 어떤 지식자료를 볼 수 있는지는 사용자·그룹·역할·권한 규칙에서 설명합니다. VPD와 DDS는 같은 기준을 서로 다른 DB 보호 방식으로 집행합니다.

-
MICRO · 실행 관점

객체별 DATA GRANT가 최종 집행합니다.

토큰 경로는 Bearer → CB_AGENT_CTX → DATA GRANT predicate → 보호 VIEW, 직접 비교는 END USER → DATA ROLE → DATA GRANT → 보호 VIEW입니다. 권한이 없으면 객체가 보이지 않아 ORA-00942가 될 수 있습니다.

-
-
-
-
역할0 권한 규칙0 @@ -42,9 +24,9 @@
-

현재 보호 대상

-
- +

현재 보호 상태

지식자료 검색에 적용되는 보호 정책

정책 상태 확인
+
대상보호 방식검증
ADMIN.CB_DDS_VECTOR_SEARCH_DOCUMENTS객체별 분류값 DATA GRANT + 토큰 Context + VECTOR_DISTANCE지식 검색
+
보호 대상상태
지식자료 검색접근 태그 정책 적용권한 검색
기술 상세 diff --git a/dds-backoffice/src/main/resources/templates/vector-knowledge.html b/dds-backoffice/src/main/resources/templates/vector-knowledge.html index 4440fe4..031d0d3 100644 --- a/dds-backoffice/src/main/resources/templates/vector-knowledge.html +++ b/dds-backoffice/src/main/resources/templates/vector-knowledge.html @@ -27,28 +27,27 @@

자료 등록

-

제목, 원문, 접근 태그를 입력합니다.

+

제목, 접근 태그, 문서 내용을 입력합니다.

도움말

접근 태그는 이 자료를 볼 수 있는 권한 범위입니다. 권한 관리에 등록된 TAG 값과 일치하는 태그를 입력하세요. 등록 후 문서는 검색 단위로 나뉘고 임베딩이 생성됩니다.

-
+ - -