관계에서 권한을 계산하기
사용자와 자원 사이의 관계를 기반으로 접근 권한을 표현한다. 역할 기반 권한을 구현할 수 있고 조건부 관계나 요청 시점의 문맥을 사용해 일부 속성 기반 시나리오도 다룬다.
응용 밖의 공통 권한 논리
권한 규칙을 응용 내부의 개별 조건문에서 분리해 관리한다. 여러 응용이 공통 판단 기능을 사용하면 모델의 변경과 검토 및 감사의 기준을 모으는 데 활용할 수 있다.
저장과 호출 방식의 선택
Store로 환경과 용도별 권한 관리를 구분하고 여러 언어의 SDK 및 HTTP와 gRPC API로 연결한다. PostgreSQL과 MySQL 및 SQLite 같은 저장 백엔드를 지원하며 Go 서비스 안에서 라이브러리로 사용하는 방식도 제공한다.
관련 문서
SpiceDB / Casbin / Open Policy Agent / PostgreSQL / MySQL / gRPC