ПОКАЗАТЬ ГРАНТЫ "username" с фильтром по роли (SNOWFLAKE)

Я хочу выбрать пользователя только с заданной ролью. Я просмотрел документ, но не понял, как фильтровать строки для конкретной роли.

БАЗА ДАННЫХ: СНЕЖИНА


person Ashutosh gupta    schedule 23.07.2020    source источник
comment
Отвечает ли это на ваш вопрос? Запрос на получение списка всех роли и связанные с ними пользователи в снежинке   -  person Thomas G    schedule 23.07.2020
comment
Нет, мой вопрос полностью отличается от этого.   -  person Ashutosh gupta    schedule 23.07.2020
comment
Я немного сбит с толку, потому что гранты не распространяются на пользователей. Гранты применяются к ролям. Как правило, вы видите, какие роли имеет ваш пользователь (показываете гранты пользователю), а затем видите гранты для этой роли (показываете гранты для роли). Разве это не работает для вас и может быть, у нас есть пример того, что вы ищете?   -  person Suzy Lockwood    schedule 23.07.2020


Ответы (1)


Вам следует использовать базу данных SNOWFLAKE, чтобы получить то, что вы ищете. Если у вас есть доступ к базе данных, есть представление GRANTS_TO_USERS, которое, если я понимаю ваш вопрос, должно иметь то, что вам нужно:

Например

select * 
from "SNOWFLAKE"."ACCOUNT_USAGE"."GRANTS_TO_USERS" 
where role = 'SYSADMIN'
and grantee_name = 'SIMON'
person Simon D    schedule 23.07.2020