위키득계정 ↗
기술

Cedar 정책 언어

Cedar 정책 언어기술
언어 유형
인가 정책 언어
주요 요청 요소
주체와 행위 및 자원
추가 입력
개체와 속성 및 문맥
구조 정의
스키마
Cedar는 응용의 접근 권한 정책을 작성하고 요청의 허용 여부를 판단하는 언어다. 업무 처리 코드와 권한 논리를 나누고 주체와 행위 및 자원과 문맥을 바탕으로 규칙을 평가한다.

정책 판단과 업무 코드

응용은 동작을 수행하기 전에 권한 엔진에 판단을 요청한다. 엔진이 정책에 따라 허용이나 거부를 결정하면 응용이 그 결과에 맞게 실제 동작을 처리한다. 정책 변경과 업무 로직의 관리를 분리하는 방식이다.

개체와 요청 문맥

개체는 사용자와 자원 및 관련 그룹 같은 응용 자료를 나타낸다. 평가에는 관련 개체의 관계와 속성이 필요하다. 문맥은 요청 시각이나 접속 환경처럼 요청에 따라 달라지는 정보를 표현한다.

스키마로 정하는 자료 구조

스키마는 응용에서 인식할 개체 유형과 행위 및 문맥의 형태를 정의한다. 정책은 이런 구조의 속성과 관계를 참조해 접근 조건을 표현한다. 정책을 보관하고 판단 API를 제공하는 서비스에서도 Cedar를 사용할 수 있다.

관련 문서

Open Policy Agent / Casbin / OpenFGA / SpiceDB / JSON Schema / API