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

›Die Grundlagen

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

Übersicht

Casbin ist eine leistungsstarke und effiziente Open-Source-Zugriffskontrollbibliothek, die Unterstützung für die Erzwingung der Autorisierung basierend auf verschiedenen Zugriffskontrollmodellen bietet.

Alle Sprachen, die von Casbin:

golangjavanodejsphp
CasbinjCasbinnode-CasbinPHP-Casbin
produktionsbereitproduktionsbereitproduktionsbereitproduktionsbereit
pythondotnetc++rosten
PyCasbinCasbin.NETCasbin-CPPCasbin-RS
produktionsbereitproduktionsbereitproduktionsbereitproduktionsbereit

Funktionsumfang für verschiedene Sprachen

FeatureGeheJaltaNode.jsPHPPythonC#JenniferRostC++LuaDartElixir
Durchsetzung✅✅✅✅✅✅✅✅✅✅✅✅
RBAC✅✅✅✅✅✅✅✅✅✅✅✅
ABAC✅✅✅✅✅✅✅✅✅✅✅✅
Scaling ABAC (eval())✅✅✅✅✅✅❌✅✅✅✅✅
Adapter✅✅✅✅✅✅✅✅✅✅✅❌
Management-API✅✅✅✅✅✅✅✅✅✅✅✅
RBAC API✅✅✅✅✅✅✅✅✅✅✅✅
Batch-API✅✅✅✅✅✅❌✅✅✅❌❌
Gefilterter Adapter✅✅✅✅✅✅❌✅✅✅❌❌
Beobachter✅✅✅✅✅✅✅✅✅✅❌❌
Rollen-Manager✅✅✅✅✅✅❌✅✅✅✅❌
Multi-Thread✅✅✅❌✅❌❌✅❌❌❌❌
'in' des Matches✅✅✅✅✅❌✅❌❌❌✅✅

Wir arbeiten immer daran, dass Casbin die gleichen Funktionen für alle Sprachen hat. Aber die Realität ist nicht so schön. Der aktuelle Fortschritt ist wie die obige Tabelle. ✅ für Watcher oder Rollenmanager bedeutet nur das Interface in der Kernbibliothek. Ob ein Beobachter oder eine Rollenmanager Implementierung zur Verfügung steht, ist eine andere Frage.

Was ist Casbin?

Was Casbin macht:

  1. erzwingen Sie die Richtlinie im klassischen {subject, object, action} Formular oder ein individuelles Formular, wie Sie es definiert haben, sowohl zulassen als auch verweigern von Berechtigungen werden unterstützt.
  2. mit der Speicherung des Zugriffskontrollmodells und seiner Richtlinie.
  3. die Rollenzuordnungen und Rollenzuordnungen verwalten (aka Rollenhierarchie im RBAC).
  4. unterstützte eingebaute Superuser wie root oder Administrator. Ein Superuser kann alles ohne explizite Berechtigungen tun.
  5. mehrere eingebaute Operatoren zur Unterstützung der Regelabstimmung. Zum Beispiel keyMatch kann eine Ressourcen-Taste /foo/bar dem Muster /foo* zuordnen.

Was Casbin NICHT macht:

  1. Authentifizierung (auch wenn Benutzername und Passwort verifizieren, wenn sich ein Benutzer anmeldet)
  2. die Liste der Benutzer oder Rollen verwalten. Ich glaube, es ist bequemer für das Projekt selbst, diese Entitäten zu verwalten. Benutzer haben in der Regel ihre Passwörter und Casbin ist nicht als Passwort-Container konzipiert. Casbin speichert jedoch die Benutzerrollenzuordnung für das RBAC-Szenario.
Los geht's →
  • Alle Sprachen, die von Casbin:
  • Funktionsumfang für verschiedene Sprachen
  • Was ist Casbin?
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