Mitwirken
Casbin ist eine mächtige Autorisierungsbibliothek unterstützt Zugriffskontrollmodelle mit vielen Sprachimplementierungen, so lange Sie gut in einer Sprache sind, können Sie an der Entwicklung von Casbin teilnehmen. Neue Beitragszahler sind immer willkommen.
Derzeit gibt es hauptsächlich zwei Arten von Projekten.
- Algorithmen orientiert———Erste Art von Projekten sind Algorithmen verwandte Projekte für verschiedene Sprachimplementierungen, enthalten die meisten Mainstream-Programmiersprachen von Golang, Java, C++ über Elixir, Dart und Rust bis hin zu deren Peripherieprodukten.
Casbin | jCasbin | node-Casbin | PHP-Casbin |
produktionsbereit | produktionsbereit | produktionsbereit | produktionsbereit |
PyCasbin | Casbin.NET | Casbin-CPP | Casbin-RS |
produktionsbereit | produktionsbereit | produktionsbereit | produktionsbereit |
- Bewerbungsorientierte———Zweite Art von Projekten sind anwendungsbezogene Projekte.
Projekt | Demo | Details | Skill-Stapel |
---|---|---|---|
Kasse | Kasse | Casdoor ist UI-erste zentrale Authentifizierung / Single-Sign-On (SSO) Plattform basierend auf OAuth 2.0 / OIDC | JavaScript + Reagieren und Golang + Beego + SQL |
Casnode | Casbin-Forum | Casnode ist die Forum-Software der nächsten Generation | JavaScript + Reagieren und Golang + Beego + SQL |
Casbin OA | OA system | Casbin-OA ist ein offizielles Manuskript-Verarbeitungs-, Evaluierungs- und Anzeigesystem für Casbin-technische Autoren | JavaScript + Reagieren und Golang + Beego + MySQL |
Casbin Editor | Casbin Editor | Casbin-Editor ist ein web-basierter Casbin-Modell und Richtlinien-Editor | TypeScript + Reaktion |
Beteilige dich
Es gibt viele Möglichkeiten, um Casbin zu unterstützen, hier sind einige Ideen zu beginnen:
Verwenden Sie Casbin und melden Sie Probleme! Wenn Sie Casbin verwenden, melden Sie Probleme, um die Entwicklung von Casbin zu fördern, unabhängig von Fehlern oder Vorschlägen. Bevor ein Problem auf GitHub abgelegt wird, wäre es besser, zuerst auf Gitterzu diskutieren Casbin Forum, Google-Gruppe oder QQ-Gruppe: 546057381
Hinweis: Wenn Sie ein Problem melden, verwenden Sie bitte Englisch, um die Details Ihres Problems zu beschreiben.
Hilfe mit docs! Einen Beitrag zu leisten ist eine gute Wahl um deinen Beitrag zu starten.
Hilf mit, Probleme zu lösen! Wir bereiten eine Tabelle mit einfachen Aufgaben für Anfänger vor mit verschiedenen Level von Challenges, die mit verschiedenen Tags gekennzeichnet sind, überprüfen Sie die Tabelle hier.
Pull-Anfragen
Casbin verwendet GitHub als Entwicklungsplattform. Daher sind die Pull-Requests die Hauptquelle für Beiträge.
Es gibt etwas, das du wissen musst, bevor du eine Pull-Requests öffnet:
Erklären Sie, warum Sie diese PR senden und was diese PR dem Repo.
Stellen Sie sicher, dass die PR nur eine Sache tut, sonst teilen Sie sie bitte auf.
Wenn es neu hinzugefügte Dateien gibt, fügen Sie bitte die Casbin-Lizenz in den oberen Bereich der neuen Datei(en) ein.
// Copyright 2021 The casbin Authors. Alle Rechte vorbehalten. // // Lizenziert unter der Apache-Lizenz, Version 2. (die "Lizenz"); // Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. // Eine Kopie der Lizenz erhalten Sie unter // // http://www.apache.org/licenses/LICENSE-2. // // Sofern nicht gesetzlich vorgeschrieben oder schriftlich vereinbart Software // unter der Lizenz vertrieben wird auf einer "AS IS" BASIS vertrieben, // OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER KIND, sei es ausdrücklich oder stillschweigend. // Siehe die Lizenz für die jeweilige Sprache für die Berechtigungen und // Einschränkungen unter der Lizenz.
In Casdoor, Casnode and Casbin OA, your might need to setup demo to show the maintainer your pull request help the development of project.
Wenn du PR öffnest und deinen Beitrag überträgst, wäre es besser, die semantischen Commits zu verwenden, format:
<type>(<scope>): <subject>
,<scope>
ist optional. Für detailliertere Verwendung, siehe konventionellen Commit
Lizenz
Indem Sie zu Casbin beitragen, stimmen Sie zu, dass Ihre Beiträge unter der Apache Lizenz lizenziert werden.