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 では、ポリシーストレージは アダプター として実装されています。

.CSVファイルからポリシーを読み込む

これはCasbinを使用する最も一般的な方法です。 初心者には理解しやすく、Casbinチームに助けを求めるときに共有するのに便利です。

.CSV ファイル の内容例/rbac_policy.csv:

p, alice, data1, read
p, bob, data2, write
p, data2_admin, data2, read
p, data2, write
g, alice, data2_admin
note

ファイルにカンマ、 が含まれている場合は、ダブルクォートで囲む必要があります。例:

p, alice, "data1,data2", read --correct
p, alice, data1,data2, read --incorrect ("data1,data2" should be a whole)

ファイルにカンマ、 、二重引用符"が含まれている場合。 二重引用符と二重引用符で囲むべきです

p, alice, data, "r.act in (""getchar@@1, char@@2post"")" --correct
p, alice, data, "r.act in ("get", "post")" --incorrect (should use "" to escape... ) char@@1

関連する問題: casbin#886

アダプター API

方法タイプ説明
LoadPolicy()基本ストレージからすべてのポリシールールを読み込む
SavePolicy()基本すべてのポリシールールをストレージに保存
AddPolicy()省略可能ストレージにポリシールールを追加
削除ポリシー()省略可能ストレージからポリシールールを削除
RemoveFilterPolicy()省略可能ストレージからフィルタに一致するポリシールールを削除

データベースストレージフォーマット

ポリシーファイル

p, data2_admin, data2, read
p, data2_admin, data2, write
g, alice, admin

対応するデータベース構造 (MySQLなど)

idptypev0v1v2v3v4v5
1pdata2_admindata2既読にする
2pdata2_admindata2書き込み
3galice管理者

各列の意味

  • id: Only exists in the database as the primary key. Not as part of the casbin policy. The way it is generated depends on the specific adapter

  • ptype: p, g, g2等に対応する。

  • v0-v5: The column names have no specific meaning, and correspond to the values in the policy csv from left to right. 列の数は、自分で定義する数によって決まります。 理論的には、列の数が無限にある場合があります。 しかし、一般的にアダプターに実装されているのは 6 列だけです。 不十分な場合は、対応するアダプター・リポジトリに問題を提出してください。

アダプターの詳細

アダプター api とデータベース テーブル 構造設計の使用の詳細については、以下を参照してください: </docs/en/adapters>

← モデル ストレージポリシーサブセットの読み込み →
  • .CSVファイルからポリシーを読み込む
  • アダプター API
  • データベースストレージフォーマット
  • アダプターの詳細
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