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.