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

›Modell

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

Effektor

Der Effekt ist das Ergebnis einer politischen Regel. Und der Effector ist die Schnittstelle für Casbin Effekte.

MergeEffects()

MergeEffects vereint alle vom Durchsetzer gesammelten übereinstimmenden Ergebnisse in einer einzigen Entscheidung.

Zum Beispiel:

Go
Effekt, erkläre Index, err = e.MergeEffects(expr, Effekte, Übereinstimmungen, Policy-Index, politische Länge)

In diesem Beispiel:

  • Effekt ist die endgültige Entscheidung, die von dieser Funktion zusammengeführt wird (Initialisiert als Undeterminate).
  • explainIndex ist der Index von eft , der Erlaubt oder Ablehnen.(Initialisiert als -1)
  • Fr. wird verwendet um zu überprüfen, ob der Effekt unterstützt wird.
  • expr ist der Richtlinieneffekt, der als String gespeichert wird
  • Effekte ist das Array des Effekts, das Erlaube, Unbestimmt oder Ablehnen
  • entspricht dem Array, das zeigt, dass wenn das Ergebnis mit der Richtlinie übereinstimmt.
  • policyIndex ist der Index der Richtlinien im Modell.
  • PolicyLength ist die Länge der Richtlinie.

Der obige Code zeigt, wie wir die Parameter an die MergeEffects Funktion übergeben können und die Funktion verarbeitet die Effekte und Übereinstimmungen basierend auf dem expr

Um einen Effekt zu installieren, können wir dies tun:

Go
var e Effector
Effekt, erklärt Index, err = e.MergeEffects(expr, Effekte, Übereinstimmungen, PolicIndex, PolicLength)

Die Grundidee der MergeEffects zeigt an, dass, wenn die expr die Ergebnisse übereinstimmen kann, das bedeutet, dass p_eft erlaubt ist, dann können wir endlich alle Effekte zusammenführen. Und wenn es keine Abrede gibt, dann lassen wir es zu.

note

Wenn die expr nicht übereinstimmen kann "priority(p_eft) || deny" und auch der policyIndex ist kürzer als policyLength-1, es wird Kurzschluss einige Effekte in der Mitte.

← Syntax für ModelleFunktion →
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