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 ที่รองรับ
รายการมิดเดิลแวร์ GraphQL ของ Casbin ที่สมบูรณ์มีให้ด้านล่างนี้ การมีส่วนร่วมจากบุคคลที่สามในมิดเดิลแวร์ 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 |