Как ограничить доступ к полям на основе уровня доступа в graphql - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть таблица с 10 столбцами.Как ограничить доступ для определенных пользователей только 3 или 4 значениями столбца (в зависимости от уровня доступа).

Также, как я могу по-прежнему возвращать данные для других столбцов и добавлять сообщение об ошибке только для этих ограниченных столбцов /поля

1 Ответ

0 голосов
/ 15 апреля 2019

Вы можете использовать определитель для этих полей:

fieldName: {
  type: GraphQLString,
  resolve (data, a, b, { rootValue: _ }) {
    if(!_.user.isAdmin) throw new Error('restricted')
    return data.fieldName;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...