Casbin
ACL、RBAC、ABAC といった認可モデルを実装したオープンソースのアクセス制御ライブラリで、Go、Java、Python、Node.js などに対応する本番運用可能な実装が用意されています。
- 活発にメンテナンスされている
- ドキュメントが充実
- 寛容なライセンス
概要
Casbin は、独立したサーバーではなく、ACL、RBAC、ABAC といった標準的なアクセス制御モデルに対して定義されたポリシーを強制することでアプリケーションに認可機能を追加するアクセス制御ライブラリです。ポリシーとそれを定義するモデルは、Casbin の各言語実装間で一貫性を保つ小さな設定フォーマットで記述されるため、アプリケーションが Go、Java、Python、Node.js、PHP、.NET、C++、Rust のいずれで書かれていても同じポリシーロジックを再利用できます。
独立した ID サービスではなくアプリケーションに直接組み込まれるライブラリであるため、Casbin が扱うのは認証(このユーザーは誰か)ではなく認可の判断そのもの(このユーザーはこの操作を行う権限があるか)であり、通常は別の認証システムと組み合わせて使われます。このプロジェクトは現在 Apache Software Foundation の傘下でホストされています。
Casbin は、認証や独立したポリシー決定サービスではなく、1つまたは複数の言語にまたがって、自分たちのアプリケーションコード内できめ細かなモデルベースのアクセス制御を必要とする開発者に向いています。
このカタログに掲載されている理由
カタログ評価: ★★★☆☆ (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 で修正を提案する