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

›Erweiterungen

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

GraphQL Middlewares

Casbin folgt dem offiziell vorgeschlagenen Weg, GraphQL-Endpunkte mit einer einzigen Quelle der Wahrheit zur Autorisierung zu autorisieren: https://graphql.org/learn/authorization/ . Mit einem anderen Wort, Casbin sollte zwischen GraphQL und Ihrer Geschäftslogik platziert werden.

// Casbin-Autorisierungslogik lebt im PostRepository
var postRepository = require('postRepository');

var postType = new GraphQLObjectType({
  name: 'Post',
  Felder: {
    body: {
      type: GraphQLString,
      Auflösung: (Post, Args, Kontext, { rootValue }) => {
        return postRepository. etBody(context.user, post);
      }
    }
  }
});

Unterstützte GraphQL Middlewares

Eine vollständige Liste der Casbin GraphQL Middlewares wird wie unten angegeben. Jeder Beitrag von Drittanbietern zu einer neuen GraphQL Middleware ist willkommen, bitte informieren Sie uns und wir werden ihn in diese Liste setzen:)

Go
Node.js
Python
MiddlewareGraphQL ImplementierungAutorBeschreibung
graphql-authzgraphqlCasbinEine Autorisierungs-Middleware für graphql-go
graphql-casbingraphql@esmaeilpourEine Implementierung der Verwendung von Graphql und Casbin zusammen
gqlgen_casbin_RBAC_Beispielgqlgen@WenyXu(leer)
MiddlewareGraphQL ImplementierungAutorBeschreibung
graphql-authzGraphQL.jsCasbinEine Casbin-Autorisierungs-Middleware für GraphQL.js
MiddlewareGraphQL ImplementationAuthorDescription
graphql-authzGraphQL-core 3@Checho3388A Casbin authorization middleware for GraphQL-core 3
← MiddlewareCloud Native Middlewares →
  • Unterstützte GraphQL Middlewares
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