모델과 정책에 따른 판단
모델은 요청을 어떤 형식과 조건으로 평가할지 정하고 정책은 허용하거나 거부할 규칙을 담는다. Enforcer는 들어온 요청을 두 정보에 맞춰 평가한다. 주체와 자원 및 행위는 흔히 사용하는 요청의 구성이다.
역할과 속성으로 확장
역할 기반 모델은 사용자와 역할 및 역할 사이의 관계를 활용한다. 속성 기반 모델은 요청과 자원 등의 특성을 규칙에 사용할 수 있다. 여러 언어의 구현을 제공해 응용의 실행 환경에 연결한다.
로그인 기능과의 역할 구분
Casbin이 맡는 것은 이미 식별한 요청 주체가 무엇을 할 수 있는지 판단하는 인가다. 비밀번호를 저장하거나 로그인 정보를 검증하는 인증 기능은 다른 구성 요소가 맡는다. 사용자 목록 자체의 관리와 역할 연결의 관리도 범위를 나누어 다룬다.
관련 문서
Open Policy Agent / Apache Ranger / API / gRPC / GraphQL / 데이터베이스