위키득계정 ↗
기술

Casbin

Casbin기술
소프트웨어 유형
접근 제어 라이브러리
주요 요청 요소
주체와 대상 및 행위
평가 구성
Enforcer
정책 모델
RBAC와 ABAC 등
Casbin은 응용의 자원 접근 권한을 판단하는 공개 접근 제어 라이브러리다. 요청과 모델 및 정책을 평가하고 역할 기반과 속성 기반 같은 여러 권한 표현 방식을 지원한다.

모델과 정책에 따른 판단

모델은 요청을 어떤 형식과 조건으로 평가할지 정하고 정책은 허용하거나 거부할 규칙을 담는다. Enforcer는 들어온 요청을 두 정보에 맞춰 평가한다. 주체와 자원 및 행위는 흔히 사용하는 요청의 구성이다.

역할과 속성으로 확장

역할 기반 모델은 사용자와 역할 및 역할 사이의 관계를 활용한다. 속성 기반 모델은 요청과 자원 등의 특성을 규칙에 사용할 수 있다. 여러 언어의 구현을 제공해 응용의 실행 환경에 연결한다.

로그인 기능과의 역할 구분

Casbin이 맡는 것은 이미 식별한 요청 주체가 무엇을 할 수 있는지 판단하는 인가다. 비밀번호를 저장하거나 로그인 정보를 검증하는 인증 기능은 다른 구성 요소가 맡는다. 사용자 목록 자체의 관리와 역할 연결의 관리도 범위를 나누어 다룬다.

관련 문서

Open Policy Agent / Apache Ranger / API / gRPC / GraphQL / 데이터베이스