التخطي إلى المحتوى الرئيسي

GraphQL Middlewares

يتبع Casbin الطريقة المقترحة رسميًا لتوفير التفويض لنقاط نهاية GraphQL من خلال وجود مصدر وحيد للحقيقة للتفويض: https://graphql.org/learn/authorization/. بعبارة أخرى، يجب وضع Casbin بين طبقة GraphQL ومنطق العمل الخاص بك.

// 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);
}
}
}
});

الوسطاء المدعومون لـ GraphQL

قائمة كاملة بوسطاء Casbin لـ GraphQL متوفرة أدناه. يتم الترحيب بأي مساهمات من طرف ثالث على وسيط GraphQL جديد. يرجى إعلامنا، وسنضيفه إلى هذه القائمة :)

وسيطتنفيذ GraphQLالمؤلفالوصف
graphql-authzgraphqlCasbinوسيط تفويض لـ graphql-go
graphql-casbingraphql@esmaeilpourتنفيذ لاستخدام Graphql و Casbin معًا
gqlgen_casbin_RBAC_examplegqlgen@WenyXu(فارغ)