Как бороться со сложными разрешениями в Hasura - PullRequest
0 голосов
/ 06 мая 2019

Основы - мне нужно возвращать данные из столбцов на основе некоторых переменных из другой таблицы (я либо возвращаю столбец или ноль, если доступ не разрешен)

Я уже сделал то, что мне нужно, с помощью пользовательской функции в postgres, но проблема в том, что в функциях Hasura разделяют разрешение с таблицей / представлением, в котором она реализует SETOF.
Поэтому я должен разрешить доступ к самой таблице, и в результате разрешения в моей функции являются бессмысленными, потому что любой сможет получить доступ к данным, просто запросив исходную таблицу напрямую.

В настоящее время я считаю, что единственный способ сделать то, что мне нужно, - создать удаленную схему и удалить доступ к исходной таблице.

Но, может быть, есть способ не отображать некоторые таблицы в виде запроса graphql? Если бы я мог сделать что-то подобное - я бы просто спрятал свой стол и выставил только функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...