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 приветствуется, пожалуйста, сообщите нам и мы поместим его в этот список:)
- Go
- Node.js
- Python
Среднее | GraphQL реализация | Автор | Описание |
---|---|---|---|
график-автор | графика | Casbin | Полная авторизация middleware для graphql-go |
graphql-casbin | графика | @esmaeilpour | Внедрение использования Graphql и Casbin вместе |
пример gqlgencasbin_RBAC | gqlgen | @WenyXu | (пустой) |
Среднее | GraphQL реализация | Автор | Описание |
---|---|---|---|
график-автор | GraphQL.js | Casbin | middleware авторизации Casbin для GraphQL.js |
Среднее | GraphQL реализация | Автор | Описание |
---|---|---|---|
график-автор | GraphQL-ядро 3 | @Checho3388 | middleware авторизации Casbin для GraphQL-core 3 |