Основы - мне нужно возвращать данные из столбцов на основе некоторых переменных из другой таблицы (я либо возвращаю столбец или ноль, если доступ не разрешен)
Я уже сделал то, что мне нужно, с помощью пользовательской функции в postgres, но проблема в том, что в функциях Hasura разделяют разрешение с таблицей / представлением, в котором она реализует SETOF.
Поэтому я должен разрешить доступ к самой таблице, и в результате разрешения в моей функции являются бессмысленными, потому что любой сможет получить доступ к данным, просто запросив исходную таблицу напрямую.
В настоящее время я считаю, что единственный способ сделать то, что мне нужно, - создать удаленную схему и удалить доступ к исходной таблице.
Но, может быть, есть способ не отображать некоторые таблицы в виде запроса graphql? Если бы я мог сделать что-то подобное - я бы просто спрятал свой стол и выставил только функцию.