Passer au contenu principal

Moyens GraphQL

Casbin suit la manière officiellement suggérée de fournir une autorisation pour les terminaux GraphQL en ayant une seule source de vérité pour l’autorisation : https://graphql.org/learn/authorization/ . En un autre mot, Casbin devrait être placé entre la couche GraphQL et votre logique commerciale.

// La logique d'autorisation Casbin vit dans postRepository
var postRepository = require('postRepository');

var postType = new GraphQLObjectType({
name: 'Post',
champs: {
body: {
type: GraphQLString,
résolve: (post, argus, contexte, { rootValue }) => {
return postRepository. etBody(context.user, post);
}
}
}
});

Moyens supportés GraphQL

Une liste complète des produits intermédiaires Casbin GraphQL est fournie ci-dessous. Toute contribution tierce sur un nouveau middleware GraphQL est la bienvenue, veuillez nous en informer et nous la mettrons dans cette liste:)

MiddlewareImplémentation GraphQLAuteurDescription
auth-graphqlgraphqlCasbinUn middleware d'autorisation pour graphql-go
graphql-casbingraphql@esmaeilpourUne implémentation de l'utilisation de Graphql et de Casbin ensemble
format@@0 gqlgen_casbin_RBAC_exampleGqlgen@WenyXu(vide)