Hasura - разные разрешения для разных страниц (в веб-приложении) в одной таблице для одного и того же пользователя / роли

Я новичок в Hasura, и я изучаю функцию разрешений, которая поставляется с Hasura для авторизации. У нас есть таблица с именем «devices», которая содержит информацию об устройстве, такую ​​как имя, IP-адрес и т. Д. Мы настроили пару дополнительных ролей с именами «manager» и «user» вместе с ролью по умолчанию, которая поставляется с Hasura, то есть «admin». Когда дело доходит до нашего веб-приложения, есть несколько страниц (например, /request/device & /devices), которые имеют дело с таблицей «devices».

  1. Теперь, когда я открываю страницу «запрос / устройство» как человек с ролью «пользователь», мне должно быть разрешено видеть «ВСЕ» устройства (только столбец «имя» из таблицы), чтобы я мог запросить одно.
  2. Принимая во внимание, что когда я пытаюсь получить доступ к странице «/devices» как человек с ролью «пользователь», мне должно быть разрешено видеть «ТОЛЬКО» устройства, к которым у меня есть доступ (все поля из таблицы)

Можно ли добиться этого, используя функцию разрешений, предоставляемую Hasura? Если да, не могли бы вы пролить здесь немного света?

PS: Я думал создать пару представлений верхней части таблицы «устройства» в БД (по одному для каждой страницы) и предоставить соответствующие разрешения, но меня не полностью устраивает дизайн:/

Заранее спасибо!

0 ответов

Другие вопросы по тегам