【发布时间】:2021-02-18 01:58:23
【问题描述】:
我有一个由我实现的权限系统管理的 GraphQL API。
我尝试使用 Graphql-shield,但如果客户端请求禁止字段,我不想在整个请求中出错,因此我实现了自己的权限系统。
现在,我需要解决一个问题:
我实现权限系统的方式意味着检查每个字段是否允许,如果不允许则返回 null。但是,我想返回一些指示,表明该字段实际上不是 null,而是该字段“不允许”。
我考虑过两种方式:
- 在每次检查期间,我将所有不可访问的字段附加到某个查询范围的变量,并将其与查询一起返回(可能在某种中间件中)
- 我使用“允许”字段扩展架构中的所有对象,并在该字段中返回权限值
有什么建议吗?
【问题讨论】:
标签: node.js permissions graphql graphql-js express-graphql