refs #699: align HMM portal audit experience

This commit is contained in:
devmrko
2026-07-23 12:51:40 +09:00
parent 9e3840a4d7
commit a495e7a962
7 changed files with 393 additions and 378 deletions

View File

@@ -1,6 +1,6 @@
# HMM MCP 데모 사용자 preset (#699)
> 상태: Verified / Deployed (2026-07-22)
> 상태: Verified / Deployed (2026-07-23)
> 추적: Redmine #699 / Git 브랜치: `hmm-backoffice`
> 대상: `hmm.cloud-handson.com` / `/opt/hmm-poc4`
@@ -64,3 +64,41 @@ vpd_token_presets.json (사용자 ID·역할·팀·테스트 문맥·mcp_token_e
입사 2년차부터 차기 발생연차 50% 선사용 제한을 답변했다.
- dark color-scheme 계산값: expander 배경 `rgb(246, 248, 250)`, 보조 버튼 배경
`rgb(255, 255, 255)`, 답변 목록·expander·버튼 글자 `rgb(23, 43, 58)`
## 전 화면 브라우저 검증 기준 (2026-07-23)
다음 화면과 패널을 각각 실제 Chromium에서 열어 렌더링, 오류 alert, 핵심 조작, 색상 대비를 확인한다.
1. 로그인: 입력 필드, 로그인 유지, 실패 안내, 정상 로그인, 로그아웃
2. 아키텍처: 운영 구조와 질의 처리 흐름
3. 시나리오: 샘플 선택, 질문 입력, 저장된 답변, MCP 상세
4. 감사로그: HMM 접근 이벤트 유형·상태·기간 필터, 지표와 이벤트 표
5. 보안관리: 업무 프로세스와 `hmm-backoffice` 운영 포털 링크
6. 사이드바: 데모 사용자 5명, 대화 검색·세션, 대화 관리, MCP 고급 설정
페이지 오류, HTTP 4xx/5xx, 흰 배경의 흰 글자, 검은 배경의 검은 글자, 가로 overflow가 없어야 한다.
### HMM 감사로그 데이터 원천
- 포털 감사로그 탭은 KB PoC의 `POC_2` FGA 카탈로그를 조회하지 않는다.
- DB 접속값은 `POC4_AUDIT_DB_USER`, `POC4_AUDIT_DB_PASSWORD`, `POC4_AUDIT_DSN`으로
분리하고 Git에 값을 저장하지 않는다. ADB가 TLS 서버 인증을 허용하므로 운영 환경은 1521 TLS
접속 기술자를 사용해 Wallet PEM 암호 입력 대기를 제거한다.
- 상호 TLS가 필요한 다른 환경에서는 `POC4_AUDIT_WALLET_DIR`
`POC4_AUDIT_WALLET_PASSWORD`를 함께 지정한다. Wallet 암호 없이 단순 TNS alias만 지정하는
불완전한 설정은 시작 시 안전한 오류로 처리한다.
- 이벤트 원천은 `ADMIN.HMM_ACCESS_AUDIT`이다. 이벤트 유형, 성공/실패, 대상 key/object, 처리 행 수,
오류 코드와 메시지를 최근 순으로 표시한다.
- 비활성 Streamlit tab의 글자·배경색도 공통 presentation CSS에서 명시해 OS dark color-scheme과
무관하게 WCAG AA 수준의 대비를 유지한다.
### 2026-07-23 전수검사 결과
- 실제 Chromium에서 로그인·아키텍처·시나리오·감사로그·보안관리 5개 화면을 각각 열었다.
- 필수 문구 누락 0, 낮은 색상 대비 0, 가로 overflow 0이다.
- 브라우저 page error 0, console error 0, HTTP 오류 0이다.
- 데모 사용자 5명 선택·복원, 대화 검색·JSON 다운로드, MCP discovery cache 갱신을 확인했다.
- 감사로그 필터 2개, 새로고침, 상세 토글이 렌더링되고 `ADMIN.HMM_ACCESS_AUDIT` 0건 상태를
정상적인 empty state로 표시한다.
- 보안관리의 `https://hmm-backoffice.cloud-handson.com/` 링크는 HTTP 200이다.
- 상세 증적은 `docs/reports/2026-07-23-hmm-portal-full-browser-audit.md`에 기록한다.