Перейти к основному контенту

GraphQL Middlewares

Касбин следует официально предложенному способу авторизации для конечных точек GraphQL с единственным источником правды для авторизации: https://graphql.org/learn/authorization/ . Другими словами, Касбин должен быть размещен между слоем GraphQL и вашей бизнес-логикой.

// Логика авторизации Casbin внутри postRepository
var postRepository = require('postRepository');

var postType = new GraphQLObjectType({
name: 'Post',
поля: {
body: {
type: GraphQLString,
решить: (пост, арги, контекста, { rootValue }) => {
return postRepository. etBody(context.user, post);
}
}
}
});

Поддерживаемые середины GraphQL

Полный список средних товаров Casbin GraphQL приведён ниже. Любой вклад сторонних разработчиков на новом средстве GraphQL приветствуется, пожалуйста, сообщите нам и мы поместим его в этот список:)

СреднееGraphQL реализацияАвторОписание
график-авторграфикаCasbinПолная авторизация middleware для graphql-go
graphql-casbinграфика@esmaeilpourВнедрение использования Graphql и Casbin вместе
пример gqlgencasbin_RBACgqlgen@WenyXu(пустой)