Как вывести список всех созданных разрешений в хасуре?

Я создал кучу разрешений, используя hasura, и теперь, что делать с ними. Как мы перечисляем все доступные разрешения?


person zcaudate    schedule 04.03.2020    source источник


Ответы (1)


Не уверен, что вы имеете в виду под «запросом», но все создаваемые вами разрешения являются частью «метаданных» Хасуры. Вы можете экспортировать метаданные из Hasura в виде файла YAML с помощью консоли или интерфейса командной строки:

hasura metadata export

В любом случае вы получаете YAML-представление ваших метаданных, которое затем можете запросить с помощью инструмента, который может анализировать и запрашивать YAML, возможно, что-то вроде https://github.com/thedevsaddam/gojsonq.

Что касается запросов SQL, Hasura поддерживает свои метаданные в база данных Postgres в hdb_catalog схеме. Вы можете запросить разрешения, используя:

select * from hdb_catalog.hdb_permission;
person Dmitry Minkovsky    schedule 06.03.2020
comment
сладко, что оператор выбора - это то, что мне нужно. Благодарность! - person zcaudate; 07.03.2020