Мне нужно проверить роли и гранты, предоставленные пользователям, но из таблиц метаданных. По сути, мне нужна таблица метаданных, где я могу запросить это, используя несколько ролей, например. XXX, YYY, ZZZ. Мне нужно это, чтобы получить иерархию ролей, которые могли быть предоставлены.
Я могу показать гранты роли XXX - это даст мне всех пользователей / ролей, которым предоставлена эта роль, но я приходится делать по одной роли за раз. Если я сделаю
SELECT *
FROM SNOWFLAKE.ACCOUNT_USAGE.GRANTS_TO_USERS
WHERE ROLE='XXX'
AND DELETED_ON IS null;
, я получу только пользователей, которым предоставлена эта роль, а не сами роли. Если я проверю таблицу GRANTS_TO_ROLES
- она дает мне действительные привилегии, предоставленные для этой роли, но не для других ролей, которым данная роль назначена.