Zum Hauptinhalt springen

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.
golangjavanodejsphp
CasbinjCasbinnode-CasbinPHP-Casbin
produktionsbereitproduktionsbereitproduktionsbereitproduktionsbereit
pythondotnetc++rosten
PyCasbinCasbin.NETCasbin-CPPCasbin-RS
produktionsbereitproduktionsbereitproduktionsbereitproduktionsbereit
  • Bewerbungsorientierte———Zweite Art von Projekten sind anwendungsbezogene Projekte.
ProjektDemoDetailsSkill-Stapel
KasseKasseCasdoor ist UI-erste zentrale Authentifizierung / Single-Sign-On (SSO) Plattform basierend auf OAuth 2.0 / OIDCJavaScript + Reagieren und Golang + Beego + SQL
CasnodeCasbin-ForumCasnode ist die Forum-Software der nÀchsten GenerationJavaScript + Reagieren und Golang + Beego + SQL
Casbin OAOA systemCasbin-OA ist ein offizielles Manuskript-Verarbeitungs-, Evaluierungs- und Anzeigesystem fĂŒr Casbin-technische AutorenJavaScript + Reagieren und Golang + Beego + MySQL
Casbin EditorCasbin EditorCasbin-Editor ist ein web-basierter Casbin-Modell und Richtlinien-EditorTypeScript + 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. Before file an issue on GitHub, it would be better to discuss first on Discord or GitHub Discussions

    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 und Casbin OA, unter UmstĂ€nden mĂŒssen Sie Demo einrichten, um dem Betreuer Ihre Pull-Anfrage bei der Entwicklung des Projekts zu zeigen.

  • 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.