🎉 Visit the new Casbin docs at: casbin.org now! 🥳
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 RBAC v.s. RBAC96

Casbin RBAC と RBAC96

このドキュメントでは、Casbin RBAC と RBAC96 を比較します。

Casbin RBAC は、RBAC96 のほぼすべての機能をサポートし、その上に新機能を追加しました。

RBAC バージョンサポートレベル説明
RBAC0完全に対応していますRBAC0 は RBAC96 の基本バージョンです。 ユーザ、ロール、権限の関係を明確にしました。
RBAC1完全に対応していますRBAC1 added role hierarchies on RBAC0, meaning if alice has role1, role1 has role2, then alice will also have role2 and inherit its permissions.
RBAC2mutually exclusive handling is supported (like this), but quantitative limits are notRBAC2 は RBAC0 に制約を追加しました。 したがって、RBAC2はポリシーにある相互排除を扱うことができます。
RBAC3mutually exclusive handling is supported (like this), but quantitative limits are notRBAC3 は RBAC1 と RBAC2 の組み合わせです。 RBAC3 は RBAC1 と RBAC2 のロール階層と制約をサポートしています。

Casbin RBAC と RBAC96 の違い

  1. Casbinでは、ユーザーとロールの区別が明確ではありません

    Casbinでは、UserとRoleの両方が文字列として扱われます。 以下のようなポリシーファイルを作成した場合:

    p, admin, book, read
    p, alice, book, read
    g, amber, admin
    

    そして、メソッド GetAllSubjects() をこのように呼び出します(e は Casbin Enforcerのインスタンスです):

    e.GetAllSubjects()
    

    戻り値は以下の通りです

    [adminalice]
    

    カスビンでは、科目には、ユーザーとロールが含まれているので。

    しかし、以下のようにメソッド GetAllRoles() を呼び出した場合:

    e.GetAllRoles()
    

    戻り値は以下の通りです

    [admin]
    

    そして今、あなたはCasbinのユーザーと役割の間に違いがあることを知っていますが、RBAC96ほどシャープではありません。 もちろん、 user::alice、 role::admin などのポリシーにプレフィックスを追加して、リレーションシップを明確にすることができます。

  2. Casbin RBAC は、RBAC96 より多くの権限を提供します

    RBAC96で定義されている権限は7つだけです: read, write, append, execute, credit, debit, quiry

    しかし、Casbinではパーミッションを文字列として扱います。 これにより、いくつかの権限を作成することができます。

  3. Casbin RBAC がドメインをサポートしています

    Casbinでは、ドメインごとに認証を行うことができます。 この機能により、アクセス制御モデルがより柔軟になりました。


← ドメイン付きRBACABAC →
  • Casbin RBAC と RBAC96
  • Casbin RBAC と RBAC96 の違い
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