Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

CBAC 보안 표지 제약 API (V2)

보안 분류 기반 접근 제어(Classification-based Access Control, CBAC)는 보안 분류 표지와 사용자 자격으로 접근 조건을 정합니다. CbacMarkingRestrictions는 선택한 표지 집합이 CBAC 자산의 규칙에 맞는 유효한 분류인지 판단할 정보를 제공합니다.

표지 선택 대화상자는 이 제약으로 현재 선택이 유효하고 충분한지 확인할 수 있습니다.

Get Cbac Marking Restrictions에 선택한 markingIds를 전달합니다. api:admin-read가 필요하며 미리보기 기능이므로 preview=true를 지정합니다. 이 엔드포인트는 언제든 변경되거나 제거될 수 있습니다.

선택 집합에 대한 제약

필드의미
disallowedMarkings입력 표지와 양립할 수 없는 모든 표지. 현재 입력 안의 항목에 한정하지 않음
impliedMarkings입력 표지 중 어느 하나의 구성원인 사용자에게 CBAC 규칙상 함의되는 표지
requiredMarkings함께 선택해야 하는 표지의 목록들. 모든 내부 목록에서 하나 이상을 입력에 포함해야 함

requiredMarkings는 내부 목록 안에서는 선택 조건이고, 내부 목록들 사이에서는 모두 충족해야 하는 조건입니다. 필요한 표지가 자동으로 입력 집합에 추가된다는 뜻은 아닙니다.

impliedMarkings는 구성원의 표지 자격에 대한 포함 관계를 설명합니다. 이 GET 요청 자체가 사용자에게 새 소속 관계를 부여하는 작업은 아닙니다.

두 판정값의 차이

isValid는 표지 집합이 유효한 분류인지를 나타냅니다. 금지된 표지를 포함하지 않고 모든 필수 표지 제약을 충족해야 true입니다.

userSatisfiesMarkings는 현재 사용자의 표지 자격을 검사합니다.

  • 결합형(conjunctive) 표지는 모두 구성원이어야 합니다.
  • 선택형(disjunctive) 표지는 범주별로 묶고 각 범주에서 하나 이상을 충족해야 합니다.

사용자가 표지 자격을 충족해도 선택한 조합은 유효하지 않을 수 있습니다. 리소스에 대한 다른 작업 권한까지 이 두 값이 부여하는 것은 아닙니다.

화면의 분류 문자열과 색을 얻으려면 CBAC 배너 API를 사용합니다. 제약을 판단할 때는 현재 플랫폼의 CBAC 구성을 따릅니다.