Ana içeriğe atla

GraphQL Middlewares

Casbin, yetkilendirme için resmi olarak önerilen yöntemi takip ederek GraphQL uç noktaları için yetkilendirme sağlar: https://graphql.org/learn/authorization/. Başka bir deyişle, Casbin, GraphQL katmanı ile iş mantığınız arasına yerleştirilmelidir.

// Casbin authorization logic lives inside postRepository
var postRepository = require('postRepository');

var postType = new GraphQLObjectType({
name: 'Post',
fields: {
body: {
type: GraphQLString,
resolve: (post, args, context, { rootValue }) => {
return postRepository.getBody(context.user, post);
}
}
}
});

Desteklenen GraphQL Ara Katmanlar

Casbin GraphQL ara katmanlarının tam listesi aşağıda sunulmaktadır. Yeni bir GraphQL ara katmanı üzerine herhangi bir üçüncü taraf katkısına açıkız. Lütfen bize bildirin, ve biz de bunu bu listeye ekleyeceğiz:)

Ara KatmanGraphQL UygulamasıYazarAçıklama
graphql-authzgraphqlCasbingraphql-go için bir yetkilendirme ara katman yazılımı
graphql-casbingraphql@esmaeilpourGraphql ve Casbin'i birlikte kullanmanın bir uygulaması
gqlgen_casbin_RBAC_examplegqlgen@WenyXu(boş)