コントリビューション
Casbinは強力な認可ライブラリで、多くの言語を実装したアクセス制御モデルをサポートしています。 ある言語が得意であれば、Casbinの開発に参加できます。 新しい貢献者はいつでも歓迎されます。
現在、主に2種類のプロジェクトがあります。
- アルゴリズム指向— 最初の種類のプロジェクトは、異なる言語実装のためのアルゴリズム関連のプロジェクトです。 Golang、Java、C++からElixir、Dart、Rustなどの主流のプログラミング言語、周辺製品などが含まれます。
Casbin | jCasbin | node-Casbin | PHP-Casbin |
production-ready | production-ready | production-ready | production-ready |
PyCasbin | Casbin.NET | Casbin-CPP | Casbin-RS |
production-ready | production-ready | production-ready | production-ready |
- アプリケーション指向——2つ目のプロジェクトはアプリケーション関連のプロジェクトです。
プロジェクト | デモ | 詳細 | スキルスタック |
---|---|---|---|
Casdoor | Casdoor | Casdoorは、OAuth 2.0/OIDCに基づくUI初の集中認証/シングルサインオン(SSO)プラットフォームです。 | JavaScript + React + Golang + Beego + SQL |
Casnode | Casbin フォーラム | Casnodeは次世代のフォーラムソフトウェアです | JavaScript + React + Golang + Beego + SQL |
Casbin OA | OA system | Casbin-OA(カスビンOA)は、カスビンのテクニカルライターのための公式の写本処理、評価および表示システムです。 | JavaScript + React + Golang + Beego + MySQL |
Casbin Editor | Casbin Editor | Casbin-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の下でライセンスされることに同意するものとします。