Security
카탈로그, 테이블, 벡터 컬렉션에 대한 보안 등급(Security Level)을 관리하는 API입니다.
엔드포인트
GET /api/v1/security/levels/catalogs
설명: 카탈로그별 보안 등급 목록을 반환합니다.
PUT /api/v1/security/levels/catalogs/{catalog}
설명: 카탈로그의 보안 등급을 설정합니다.
요청 본문:
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
| level | string | Y | 보안 등급 (public, internal, confidential, restricted) |
GET /api/v1/security/levels/tables
설명: 테이블별 보안 등급 목록을 반환합니다.
PUT /api/v1/security/levels/tables/{catalog}/{schema}/{table}
설명: 테이블의 보안 등급을 설정합니다.
DELETE /api/v1/security/levels/tables/{catalog}/{schema}/{table}
설명: 테이블의 보안 등급 설정을 제거합니다.
GET /api/v1/security/levels/collections
설명: 벡터 컬렉션별 보안 등급 목록을 반환합니다.
PUT /api/v1/security/levels/collections/{name}
설명: 벡터 컬렉션의 보안 등급을 설정합니다.
인증
JWT Bearer 토큰이 필요합니다. 관리자 권한이 필요합니다.
에러 코드
| 코드 | 설명 |
|---|---|
| 400 | 잘못된 보안 등급 값 |
| 404 | 리소스를 찾을 수 없음 |
| 500 | 보안 등급 저장 실패 |