【问题标题】:Query for all roles with a given privilege grant in Snowflake在 Snowflake 中查询具有给定权限授予的所有角色
【发布时间】:2022-07-14 01:02:29
【问题描述】:

是否有任何方法可以在 Snowflake 中查询已授予特定权限的所有角色(和/或用户)?我知道如何show grants to <role>,但我不太确定如何找到获得授权的角色。

这不是需要经常发生的事情——我只是在寻找更好地理解这个实例及其用法的方法。

【问题讨论】:

标签: sql snowflake-cloud-data-platform


【解决方案1】:

感谢Himanshu,我能够提出一个准确回答我的问题的查询:

select distinct(grantee_name) from snowflake.account_usage.grants_to_roles -- this system view is updated every ~120 minutes
where privilege = 'USAGE' -- name of the privilege
and granted_on = 'WAREHOUSE' -- not strictly necessary, but name of the type of object
and name = 'MY_SPECIFIC_WAREHOUSE'; -- the important constraint for my case

【讨论】:

    猜你喜欢
    • 2018-10-11
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2012-07-20
    相关资源
    最近更新 更多