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 جديد. يرجى إعلامنا، وسنضيفه إلى هذه القائمة :)
- Go
- Node.js
- Python
وسيط | تنفيذ GraphQL | المؤلف | الوصف |
---|---|---|---|
graphql-authz | graphql | Casbin | وسيط تفويض لـ graphql-go |
graphql-casbin | graphql | @esmaeilpour | تنفيذ لاستخدام Graphql و Casbin معًا |
gqlgen_casbin_RBAC_example | gqlgen | @WenyXu | (فارغ) |
وسيط | تنفيذ GraphQL | المؤلف | الوصف |
---|---|---|---|
graphql-authz | GraphQL.js | Casbin | وسيط تفويض Casbin لـ GraphQL.js |
وسيط | تنفيذ GraphQL | المؤلف | الوصف |
---|---|---|---|
graphql-authz | GraphQL-core 3 | @Checho3388 | وسيط تفويض Casbin لـ GraphQL-core 3 |