ข้ามไปยังเนื้อหาหลัก

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 ใหม่ ๆ ได้รับการต้อนรับ กรุณาแจ้งให้เราทราบ, และเราจะเพิ่มเข้าไปในรายการนี้ :)

มิดเดิลแวร์การใช้งาน GraphQLผู้เขียนคำอธิบาย
graphql-authzgraphqlCasbinมิดเดิลแวร์สำหรับการอนุญาตของ graphql-go
graphql-casbingraphql@esmaeilpourการใช้งานร่วมกันระหว่าง Graphql และ Casbin
gqlgen_casbin_RBAC_examplegqlgen@WenyXu(ว่าง)