Casbin
ACL, RBAC, ABAC 인가 모델을 구현한 오픈소스 접근 제어 라이브러리로, Go, Java, Python, Node.js 등 다양한 언어의 프로덕션급 구현체를 제공합니다.
- 활발히 유지보수됨
- 문서화가 잘 되어 있음
- 관대한 라이선스
개요
Casbin은 독립 실행형 서버가 아니라, ACL, RBAC, ABAC 같은 표준 접근 제어 모델에 대해 정의된 정책을 적용해 애플리케이션에 인가 기능을 추가하는 접근 제어 라이브러리입니다. 정책과 이를 정의하는 모델은 Casbin의 여러 언어 구현체 전반에서 일관되게 유지되는 작은 설정 형식으로 작성되므로, 애플리케이션이 Go, Java, Python, Node.js, PHP, .NET, C++, Rust 중 무엇으로 작성되었든 동일한 정책 로직을 재사용할 수 있습니다.
별도의 아이덴티티 서비스가 아니라 애플리케이션에 직접 내장되는 라이브러리이기 때문에, Casbin은 인증(이 사용자가 누구인가)이 아니라 인가 판단 자체(이 사용자가 이 작업을 수행할 권한이 있는가)를 처리하며, 일반적으로 별도의 인증 시스템과 함께 사용됩니다. 이 프로젝트는 현재 Apache 소프트웨어 재단(Apache Software Foundation) 산하에서 운영됩니다.
Casbin은 인증이나 별도의 정책 결정 서비스가 아니라, 하나 또는 여러 언어에 걸쳐 자신의 애플리케이션 코드 안에서 세밀하고 모델 기반의 접근 제어가 필요한 개발자에게 적합합니다.
이 카탈로그에 오른 이유
카탈로그 평점: ★★★☆☆ (3/5)
Widely embedded access-control library (RBAC/ABAC), distinct from full auth servers.
- 성숙 단계
- 커뮤니티 주도
- 카테고리
- 인증 및 보안
- 언어
- Go
- 라이선스
- Apache-2.0
관련 프로젝트
OpenFGA
Apache-2.0Google Zanzibar에서 영감을 받은 관계 기반 인가 엔진으로, 세밀한 접근 제어를 독립 서비스 형태로 모델링하고 적용합니다.
활발히 유지보수됨
- 인증 및 보안
Keycloak
Apache-2.0싱글 사인온, OAuth2, OpenID Connect를 지원하는 오픈소스 아이덴티티 및 접근 관리 솔루션입니다.
활발히 유지보수됨
- 인증 및 보안
Supabase
Apache-2.0Postgres 데이터베이스, 인증, 즉시 사용 가능한 API, 엣지 함수, 실시간 구독, 스토리지를 제공하는 오픈소스 Firebase 대안입니다.
활발히 유지보수됨
- 백엔드
- 데이터베이스
- 인증 및 보안
SuperTokens
Apache-2.0비밀번호 없는 로그인, 소셜 로그인, 이메일/비밀번호 로그인을 제공하는 오픈소스 셀프 호스팅 인증 코어 서비스로, Auth0나 Firebase Auth의 대안입니다.
활발히 유지보수됨
- 인증 및 보안
잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기