스키마와 실제 관계
개발자는 응용의 자원과 권한을 나타내는 스키마를 정의한다. 응용은 클라이언트 라이브러리로 관계 자료를 기록하고 특정 접근이 허용되는지 질의한다. 모델의 규칙과 실제 관계 정보를 함께 사용한다.
권한을 확인하는 공통 서비스
응용마다 권한 계산을 따로 구현하는 대신 권한 확인과 접근 목록 조회 같은 기능을 API로 호출할 수 있다. 관계를 해석하는 분산 그래프 엔진이 권한 질의를 처리한다.
응용과 권한 자료의 연결
SpiceDB는 실제 응용 자료의 저장과 별도로 접근 관계를 관리하는 계층으로 활용한다. 응용 코드가 관계의 변경을 기록하고 필요한 시점에 권한을 확인하는 방식으로 연결되므로 자원 모델과 권한 모델을 함께 설계하는 것이 중요하다.
관련 문서
Casbin / Open Policy Agent / Apache Ranger / gRPC / JSON / 데이터베이스