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の開発に参加できます。 新しい貢献者はいつでも歓迎されます。

現在、主に2種類のプロジェクトがあります。

  • アルゴリズム指向— 最初の種類のプロジェクトは、異なる言語実装のためのアルゴリズム関連のプロジェクトです。 Golang、Java、C++からElixir、Dart、Rustなどの主流のプログラミング言語、周辺製品などが含まれます。
golangジャバnodejsphp
CasbinjCasbinnode-CasbinPHP-Casbin
production-readyproduction-readyproduction-readyproduction-ready
pythondotnetc++錆びた
PyCasbinCasbin.NETCasbin-CPPCasbin-RS
production-readyproduction-readyproduction-readyproduction-ready
  • アプリケーション指向——2つ目のプロジェクトはアプリケーション関連のプロジェクトです。
プロジェクトデモ詳細スキルスタック
CasdoorCasdoorCasdoorは、OAuth 2.0/OIDCに基づくUI初の集中認証/シングルサインオン(SSO)プラットフォームです。JavaScript + React + Golang + Beego + SQL
CasnodeCasbin フォーラムCasnodeは次世代のフォーラムソフトウェアですJavaScript + React + Golang + Beego + SQL
Casbin OAOA systemCasbin-OA(カスビンOA)は、カスビンのテクニカルライターのための公式の写本処理、評価および表示システムです。JavaScript + React + Golang + Beego + MySQL
Casbin EditorCasbin EditorCasbin-editorはウェブベースのCasbinモデルとポリシーエディタですTypeScript + React

参加する

Casbinに貢献する多くの方法があります。始めるためにいくつかのアイデアがあります。

  • Casbin を使用して問題を報告してください! Casbin を使用する場合は、バグや提案に関係なく、Casbin の開発を促進するための問題を報告してください。 Before file an issue on GitHub, it would be better to discuss first on Gitter, Casbin Forum, Google group or QQ group: 546057381

    注意: 問題を報告する場合は、問題の詳細を説明するために英語を使用してください。

  • ドキュメントでヘルプ! ドキュメントから始めることは、あなたの貢献を始めるには良い選択です。

  • Help solve issues! We prepare a table containing easy tasks suitable for beginner, with different level of challenges labeled with different tags, check the table here.

取得リクエスト

CasbinはGitHubを開発プラットフォームとして使用しています。 したがって、プルリクエストは貢献の主な源です。

プルリクエストを開く前に知っておくべきことがあります。

  • なぜこのPRを送るのか、そしてこのPRがレポに何をするのかを説明してください。

  • PRが唯一のものを行うことを確認してください, そうでなければ、それを分割してください.

  • 新しく追加されたファイルがある場合は、新しいファイルの先頭にCasbinライセンスを含めてください。

    // Copyright 2021 The casbin Authors. All Rights Reserved.
    //
    // Licensed under the Apache License, Version 2.0 (the "License");
    // you may not use this file except in compliance with the License.
    // You may obtain a copy of the License at
    //
    //      http://www.apache.org/licenses/LICENSE-2.0
    //
    // Unless required by applicable law or agreed to in writing, software
    // distributed under the License is distributed on an "AS IS" BASIS,
    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    // 特定の言語の管理権限と
    // ライセンスの下での制限についてはライセンスを参照してください。
    
  • In Casdoor, Casnode and Casbin OA, your might need to setup demo to show the maintainer your pull request help the development of project.

  • PRを開いて貢献をコミットする場合は、意味論的なコミットを使用する方が良いでしょう。 <type>(<scope>): <subject>, <scope> は任意です。 より詳細な使用方法については、 従来のコミットを参照してください。

ライセンス

Casbinに貢献することにより、あなたはその貢献がApache Licenseの下でライセンスされることに同意するものとします。

← Adoptersプライバシーポリシー →
  • 参加する
  • 取得リクエスト
  • ライセンス
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