У меня есть таблица с 10 столбцами.Как ограничить доступ для определенных пользователей только 3 или 4 значениями столбца (в зависимости от уровня доступа).
Также, как я могу по-прежнему возвращать данные для других столбцов и добавлять сообщение об ошибке только для этих ограниченных столбцов /поля
Вы можете использовать определитель для этих полей:
fieldName: { type: GraphQLString, resolve (data, a, b, { rootValue: _ }) { if(!_.user.isAdmin) throw new Error('restricted') return data.fieldName; }