결과 설명
ADMIN.OBJECT
거리(SCORE)가 낮은 순서로 VPD를 통과한 검색 단위를 반환했습니다.
검색 정보
| 검색 단위 ID | 자료 ID | 제목 | 기술 태그 | 벡터 거리 (SCORE) | 본문 |
|---|---|---|---|---|---|
| 28001 | knowledge-001 | 제목 | ORDS |
0.01 | 본문 |
| column |
|---|
| value |
ORDS Handler가 반환한 VPD predicate 또는 같은 토큰 컨텍스트를 재현해 조회한 predicate를 기본 조회문에 합친 형태입니다.
이 컨텍스트로 권한 규칙을 계산한 뒤 아래 VPD predicate와 effective SQL을 만들었습니다.
VECTOR_DISTANCE(d.embedding, TO_VECTOR(:embedding), COSINE) AS score ORDER BY score ASC ROWNUM <= :row_limit
이 부분이 검색어 벡터와 저장 벡터의 거리 계산입니다. 아래 권한 필터의 TAG 조건은 검색어 유사도 계산이 아니라 접근 통제입니다.
(DEPT_CODE = SYS_CONTEXT('CB_AGENT_CTX', 'DEPT_CODE'))
선택한 사용자의 직접 역할·그룹 상속 역할에 연결된 permission rule에서 계산된 조건입니다. 권한이 없으면 1 = 0, ALL이면 1 = 1이 됩니다.
SELECT ... WHERE (...) AND ROWNUM <= ...
Oracle 내부 optimizer의 실행계획이나 bind 값 치환 결과가 아니라, 이 토큰 컨텍스트에서 VPD 정책 함수가 실제로 반환한 행 조건을 표시합니다. 컬럼 마스킹은 별도 Redaction 정책입니다.
CB_AGENT_DOC_VPD_FILTER 실행 권한을 확인하세요.
{}{}{}