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
Middleware | GraphQL Implementierung | Autor | Beschreibung |
---|---|---|---|
graphql-authz | graphql | Casbin | Eine Autorisierungs-Middleware für graphql-go |
graphql-casbin | graphql | @esmaeilpour | Eine Implementierung der Verwendung von Graphql und Casbin zusammen |
gqlgen_casbin_RBAC_Beispiel | gqlgen | @WenyXu | (leer) |
Middleware | GraphQL Implementierung | Autor | Beschreibung |
---|---|---|---|
graphql-authz | GraphQL.js | Casbin | Eine Casbin-Autorisierungs-Middleware für GraphQL.js |
Middleware | GraphQL Implementierung | Autor | Beschreibung |
---|---|---|---|
graphql-authz | GraphQL-Kern 3 | @Checho3388 | Eine Casbin-Autorisierungs-Middleware für GraphQL-core 3 |