Hasura - разные разрешения для разных страниц (в веб-приложении) в одной таблице для одного и того же пользователя / роли
Я новичок в Hasura, и я изучаю функцию разрешений, которая поставляется с Hasura для авторизации. У нас есть таблица с именем «devices», которая содержит информацию об устройстве, такую как имя, IP-адрес и т. Д. Мы настроили пару дополнительных ролей с именами «manager» и «user» вместе с ролью по умолчанию, которая поставляется с Hasura, то есть «admin». Когда дело доходит до нашего веб-приложения, есть несколько страниц (например, /request/device & /devices), которые имеют дело с таблицей «devices».
- Теперь, когда я открываю страницу «запрос / устройство» как человек с ролью «пользователь», мне должно быть разрешено видеть «ВСЕ» устройства (только столбец «имя» из таблицы), чтобы я мог запросить одно.
- Принимая во внимание, что когда я пытаюсь получить доступ к странице «/devices» как человек с ролью «пользователь», мне должно быть разрешено видеть «ТОЛЬКО» устройства, к которым у меня есть доступ (все поля из таблицы)
Можно ли добиться этого, используя функцию разрешений, предоставляемую Hasura? Если да, не могли бы вы пролить здесь немного света?
PS: Я думал создать пару представлений верхней части таблицы «устройства» в БД (по одному для каждой страницы) и предоставить соответствующие разрешения, но меня не полностью устраивает дизайн:/
Заранее спасибо!