【问题标题】:Snowflake warehouse: get all roles (including inherited ones) assigned to a user雪花仓库:获取分配给用户的所有角色(包括继承的角色)
【发布时间】:2020-03-20 14:53:00
【问题描述】:

我正在尝试获取用户所属的所有角色。在我的例子中,用户是管理员角色的一部分,该角色继承了另一个角色摄取者,这继承了另一个角色分析师。如果我从雪花中查询如下:

show grants to user <userid>

这仅列出了管理员角色,而不是其他两个角色(摄取者、分析师)。如果同一用户登录到雪花,他可以在角色下拉列表中看到所有三个可用的角色。

无论角色继承如何,都需要帮助来获取所有显式角色。

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    我找到了查找所有具有继承角色的角色的最佳方法。

    只需在 SQL 下运行即可。

    SELECT CURRENT_AVAILABLE_ROLES()
    

    【讨论】:

    【解决方案2】:

    首先,视图"SNOWFLAKE"."ACCOUNT_USAGE"."GRANTS_TO_USERS""SNOWFLAKE"."ACCOUNT_USAGE"."GRANTS_TO_ROLES" 组合具有您需要的信息,
    但只有ACCOUNTADMIN可以访问

    你还有:

    SELECT * FROM "MY_DATABASE"."INFORMATION_SCHEMA"."ENABLED_ROLES";
    SELECT * FROM "MY_DATABASE"."INFORMATION_SCHEMA"."APPLICABLE_ROLES";
    

    后者看起来是个不错的起点。

    【讨论】:

      猜你喜欢
      • 2020-05-18
      • 2022-10-07
      • 2023-03-21
      • 1970-01-01
      • 2021-01-04
      • 2012-04-04
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多