액션의 읽기 및 쓰기 권한 경계
읽기 및 쓰기 권한 경계(Read and write authorizations)는 액션 유형(Action type)에 추가하는 보안 상한과 하한입니다. 베타 기능으로 플랫폼 인스턴스(Enrollment)에 아직 제공되지 않거나 지원 범위가 바뀔 수 있습니다.
이 경계는 사용자의 기존 권한과 액션 제출 조건(Submission criteria)에 더해 적용합니다. 접근 권한을 새로 부여하거나 제출 조건을 대체하지 않습니다.
읽기 상한
Read authorization은 액션이 직접 읽거나 다른 로직으로부터 입력으로 받을 수 있는 보안 표지(Marking) 데이터의 상한입니다. 매개변수(Parameter)에 값을 로드하는 과정과 함수 기반 액션의 조회에도 적용합니다.
사용자가 원래 읽을 수 있는 자료라도 액션의 읽기 경계를 넘으면 로드할 수 없습니다. 읽기 표지를 설정하지 않으면 사용자 권한 외에 이 기능의 추가 상한은 없습니다.
쓰기 최소 보안
Write authorization은 생성하거나 수정한 데이터가 만족해야 할 최소 보안입니다. 결과가 그 기준보다 낮으면 액션을 막습니다.
설정한 표지를 결과에 자동으로 추가하거나, 사용자에게 표지 권한을 주거나, 잘못된 편집을 허용하는 기능은 아닙니다. 필요한 권한과 유효한 표지 값을 제공하고 제출 조건을 통과해야 합니다. 쓰기 표지가 없으면 이 기능의 추가 최소 보안 조건은 없습니다.
플랫폼이 관리하는 액션 로그(Action log)와 편집 이력 객체에는 이 쓰기 경계가 적용되지 않습니다. 해당 로그와 이력의 보안은 액션의 최소 쓰기 경계보다 낮을 수 있으므로 별도로 관리합니다.
보안 하향과 게시 권한
액션 로직은 결과 데이터의 보안을 결정하므로 입력보다 같거나 높거나 낮은 보안의 결과를 만들 수 있습니다. 읽기 상한과 쓰기 하한은 허용할 차이를 정합니다.
쓰기 경계를 읽기 경계보다 덜 제한적으로 정하면 강제 보안 표지의 전파를 끊고 보안 분류를 낮추는 구성을 허용할 수 있습니다. 두 설정이 다르면 편집기에 경고가 표시됩니다.
설정이 다른 액션 유형을 저장하거나 게시할 때에는 그 사용자가 경계 사이에서 끊어지는 모든 강제 표지의 보안 하향 권한을 가지는지 검사합니다. 통과한 정의는 승인된 하향을 수행할 수 있으며 이 권한 검사를 실행할 때마다 반복하지는 않습니다.
읽기 경계는 현재 선택 사항입니다. 읽기 경계를 설정하지 않으면 저장 및 게시 시 이 보안 하향 권한 검사를 수행하지 않습니다. 액션이 쓰기 하한보다 높은 보호의 자료를 읽어 낮은 보호로 기록할 수 있으므로 보안 표지가 있는 자료를 읽을 가능성이 있으면 읽기 경계도 구성합니다.
표지 종류별 조합
| 종류 | 읽기 경계의 조합 | 쓰기 경계의 조합 |
|---|---|---|
| 보안 분류 | 환경의 분류 계층과 결합 또는 선택 범주 규칙 | 환경의 분류 계층과 결합 또는 선택 범주 규칙 |
| 그 밖의 강제 표지 | 설정한 표지 모두 요구 | 설정한 표지 모두 요구 |
| 조직(Organization) | 설정한 조직 모두 요구 | 설정한 조직 중 하나 이상 요구 |
이 표는 경계 값을 조합하는 규칙입니다. 모든 입력에 표지를 추가하는 설정이 아니며 사용자의 실제 데이터 접근도 별도로 확인합니다. 분류 범주의 결합 및 선택 방식은 플랫폼 인스턴스의 CBAC 구성을 따릅니다.
구성
액션 유형 편집기에서 Access constraints를 켜면 읽기와 쓰기 경계가 모두 표지 없는 상태로 초기화됩니다. 끄면 두 경계가 모두 지워집니다.
Write security와 Read security에서 각각 설정합니다.
볼 권한이 없는 설정값은 가려지며 편집할 수 없습니다.
제출 전 표시와 최종 검증
액션 폼에는 Write authorization에 따른 Minimum required security 상태를 표시할 수 있습니다.
| 상태 | 의미 |
|---|---|
| Security passed | 결과 보안이 최소 조건을 만족할 것으로 예상합니다. |
| Security not passed | 결과 보안이 최소 조건보다 낮습니다. |
| Can’t be determined | 제출 전에 결과 보안을 판단할 수 없습니다. |
| Not set | 쓰기 경계의 표지가 없습니다. |
| Redacted | 사용자가 설정된 경계를 볼 수 없습니다. |
이 표시는 사전 피드백입니다. 최종 검증은 제출할 때 수행하며 결과가 최소 조건을 만족하지 못하면 액션이 실패합니다.