【问题标题】:How to restrict access to fields based on access level in graphql如何根据graphql中的访问级别限制对字段的访问
【发布时间】:2019-04-16 02:33:12
【问题描述】:

我有一个有 10 列的表。如何将某些用户的访问权限限制为单独的 3 或 4 个列值(基于访问级别)。

另外,我怎样才能仍然返回其他列的数据并仅为那些受限制的列/字段添加错误消息?

【问题讨论】:

标签: ruby-on-rails node.js graphql


【解决方案1】:

您可以为此字段使用解析器:

fieldName: {
  type: GraphQLString,
  resolve (data, a, b, { rootValue: _ }) {
    if(!_.user.isAdmin) throw new Error('restricted')
    return data.fieldName;
}

【讨论】:

    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    相关资源
    最近更新 更多