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エフェクターのインターフェースです。

MergeEffects()

MergeEffectsは、執行者によって収集されたすべての一致結果を1つの決定にマージします。

例:

Go
Effect, explindex , err = e.MergeEffects(expr, effects matches, policyIndex, policyLength)

この例では:

  • エフェクト は、この関数によってマージされる最終決定です( Indeterminate として初期化されます)。
  • explanation Index は eft のインデックスで、 Allow または Deny(Initialized as -1)
  • err は効果がサポートされているかどうかを確認するために使用されます。
  • expr は 文字列 として格納されたポリシー効果です
  • エフェクト は、 許可、 不確定 または 拒否 のような効果の配列です。
  • matches は、結果がポリシーと一致することを示す配列です。
  • policyIndex はモデルのポリシー指数です。
  • ポリシー長さ はポリシーの長さです。

上のコードは、パラメータを MergeEffects 関数に渡す方法を示しており、関数は expr に基づいてエフェクトを処理し一致します。

エフェクターを展開するには、以下を実行します。

Go
var e Effector
Effect, description Index, err = e.MergeEffects(expr, effects matches, policyIndex, policyLength)

MergeEffects の基本的な考え方は、 expr が p_eft が 許可であることを意味する結果と一致する場合を示します。 やっとすべての効果を融合させることができます。 否定ルールが一致しない場合は、我々は許可します。

note

If the expr can not match "priority(p_eft) || deny" and also the policyIndex is shorter than policyLength-1, it will short-circuit some effects in the middle.

← モデルの構文関数 →
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