정책 판단과 업무 코드
응용은 동작을 수행하기 전에 권한 엔진에 판단을 요청한다. 엔진이 정책에 따라 허용이나 거부를 결정하면 응용이 그 결과에 맞게 실제 동작을 처리한다. 정책 변경과 업무 로직의 관리를 분리하는 방식이다.
개체와 요청 문맥
개체는 사용자와 자원 및 관련 그룹 같은 응용 자료를 나타낸다. 평가에는 관련 개체의 관계와 속성이 필요하다. 문맥은 요청 시각이나 접속 환경처럼 요청에 따라 달라지는 정보를 표현한다.
스키마로 정하는 자료 구조
스키마는 응용에서 인식할 개체 유형과 행위 및 문맥의 형태를 정의한다. 정책은 이런 구조의 속성과 관계를 참조해 접근 조건을 표현한다. 정책을 보관하고 판단 API를 제공하는 서비스에서도 Cedar를 사용할 수 있다.
관련 문서
Open Policy Agent / Casbin / OpenFGA / SpiceDB / JSON Schema / API