Zum Hauptinhalt springen

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:)

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)