Casbin

Casbin

  • ドキュメント
  • API
  • エディター
  • IDE プラグイン
  • Single Sign-On (SSO)
  • フォーラム
  • ヘルプ
  • ブログ
  • Pricing
  • Contact Sales
  • Languages icon日本語
    • English
    • 中文
    • 한국어
    • Русский
    • Français
    • Deutsch
    • 翻訳に協力する
  • GitHub

›基本

基本

  • 概要
  • はじめよう
  • 仕組み
  • チュートリアル

モデル

  • サポートされるモデル
  • モデルの構文
  • エフェクト
  • 関数
  • RBAC
  • RBAC with Pattern
  • ドメイン付きRBAC
  • Casbin RBAC v.s. RBAC96
  • ABAC
  • 優先モデル
  • スーパー管理者

ストレージ

  • モデル ストレージ
  • ポリシーストレージ
  • ポリシーサブセットの読み込み

拡張

  • Enforcers
  • アダプター
  • Watchers
  • 派遣者
  • ロールマネージャー
  • ミドルウェア
  • GraphQL Middlewares
  • Cloud Native Middlewares

API

  • API の概要
  • 管理API
  • RBAC API
  • Domains API による RBAC
  • RoleManager API
  • データ権限

高度な使い方

  • マルチスレッド
  • Benchmarks
  • パフォーマンス最適化
  • Kubernetes の承認
  • Envoyによるサービスメッシュの承認

管理

  • 管理者ポータル
  • カスビンサービス
  • ログとエラー処理
  • フロントエンドの使用法

エディター

  • オンラインエディター
  • IDE プラグイン

もっと見る

  • Adopters
  • コントリビューション
  • プライバシーポリシー
  • 利用規約
Translate

概要

Casbinは強力で効率的なオープンソースのアクセス制御ライブラリです。さまざまなアクセス制御モデルに基づく認証処理をサポートしています。

Casbinがサポートする言語:

golangjavanodejsphp
CasbinjCasbinnode-CasbinPHP-Casbin
production-readyproduction-readyproduction-readyproduction-ready
pythondotnetc++rust
PyCasbinCasbin.NETCasbin-CPPCasbin-RS
production-readyproduction-readyproduction-readyproduction-ready

言語ごとの機能

機能GoJavaNode.jsPHPPythonC#DelphiRustC++LuaDartElixir
実行✅✅✅✅✅✅✅✅✅✅✅✅
RBAC✅✅✅✅✅✅✅✅✅✅✅✅
ABAC✅✅✅✅✅✅✅✅✅✅✅✅
Scaling ABAC (eval())✅✅✅✅✅✅❌✅✅✅✅✅
Adapter✅✅✅✅✅✅✅✅✅✅✅❌
Management API✅✅✅✅✅✅✅✅✅✅✅✅
RBAC API✅✅✅✅✅✅✅✅✅✅✅✅
Batch API✅✅✅✅✅✅❌✅✅✅❌❌
Filtered Adapter✅✅✅✅✅✅❌✅✅✅❌❌
Watcher✅✅✅✅✅✅✅✅✅✅❌❌
Role Manager✅✅✅✅✅✅❌✅✅✅✅❌
Multi-Threading✅✅✅❌✅❌❌✅❌❌❌❌
'in' of matcher✅✅✅✅✅❌✅❌❌❌✅✅

Casbinがすべての言語で同じ機能を備えることができるように、私たちは常に最善を尽くしています。 しかし、現実はそれほど簡単ではありません。 現在の進行状況は上記の表の通りです。 WatcherまたはRole Managerに✅がある場合のみ、コアライブラリにインターフェイスを持つことを意味します。 WatcherまたはRole Managerの利用可能な実装があるかどうかは別の問題です。

Casbinとは?

Casbinが行うこと:

  1. {subject, object, action} の形式や独自定義のカスタマイズされた形式のポリシーを適用します。allowとdenyの両方がサポートされています。
  2. アクセス制御モデルとそのポリシーの保存をハンドリングします
  3. ロール・ユーザー間のマッピングとロール・ロール間のマッピング(RBACのロール階層)を管理します。
  4. root や administrator のようなスーパーユーザをサポートします。スーパーユーザは明示的な権限なしでいかなる操作も行うことができます。
  5. ルールのマッチングをサポートする複数の組み込み演算子もサポートします。 例えば、 keyMatch はリソース キー /foo/bar をパターン /foo* にマップできます。

Casbinが行わないこと:

  1. 認証 (ログイン時の ユーザー名 と パスワード の検証)
  2. ユーザーまたはロールのリスト管理。 プロジェクト自体がこれらのエンティティを管理する方が利便性が高いと考えています。 パスワードは通常ユーザが保持しており、Casbinはパスワードを保管するものとして設計されていません。 しかし、CasbinはRBACシナリオのユーザー・ロール間のマッピングについては保存を行います。
はじめよう →
  • Casbinがサポートする言語:
  • 言語ごとの機能
  • Casbinとは?
Casbin
Docs
Getting StartedManagement APIRBAC APIMiddlewares
Community
Who's using Casbin?Stack Overflow
Casbin          jCasbin
Node-Casbin   PHP-CasbinPyCasbin          Casbin.NETCasbin-CPP        Casbin-RS
Follow @casbinHQ
Copyright © 2022 Casbin Organization