Casbin

Casbin

  • Texte
  • API
  • Redakteur
  • IDE-Plugins
  • Single Sign-On (SSO)
  • Forum
  • Hilfe
  • Blog
  • Pricing
  • Contact Sales
  • Languages iconDeutsch
    • English
    • 中文
    • 한국어
    • Русский
    • Français
    • 日本語
    • Helfen Sie zu übersetzen
  • GitHub

›Mehr

Die Grundlagen

  • Übersicht
  • Los geht's
  • So funktioniert es
  • Anleitungen

Modell

  • Unterstützte Modelle
  • Syntax für Modelle
  • Effektor
  • Funktion
  • RBAC
  • RBAC with Pattern
  • RBAC mit Domänen
  • Casbin RBAC v.s. RBAC96
  • ABAC
  • Prioritätsmodell
  • Super-Admin

Speicher

  • Modellspeicher
  • Richtlinien-Speicher
  • Richtlinien-Untermengenladen

Erweiterungen

  • Enforcers
  • Adapter
  • Beobachter
  • Dispatcher
  • Rollen-Manager
  • Middleware
  • GraphQL Middlewares
  • Cloud Native Middlewares

API

  • API-Übersicht
  • Management-API
  • RBAC API
  • RBAC mit Domains API
  • Rollen-Manager-API
  • Datenberechtigungen

Erweiterte Nutzung

  • Mehrfachfachen
  • Benchmarks
  • Leistungsoptimierung
  • Autorisierung von Kubernetes
  • Genehmigung des Service-Mesh durch den Gesandten

Management

  • Admin-Portal
  • Kasbin-Dienst
  • Log- & Fehlerbehandlung
  • Frontend-Nutzung

Redakteur

  • Online-Editor
  • IDE-Plugins

Mehr

  • Unsere Adopter
  • Mitwirken
  • Datenschutzerklärung
  • Nutzungsbedingungen
Translate

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

← Unsere AdopterDatenschutzerklärung →
  • Beteilige dich
  • Pull-Anfragen
  • Lizenz
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