snowflake-cloud-data-platform - 如何在 Snowflake 中显示所有角色的所有授权?

标签 snowflake-cloud-data-platform

在 Snowflake 中,我知道我可以扮演角色:

show roles

我知道我可以显示特定角色的授权并通过查询访问这些授权:
show grants to role dev_role;
select * from table(RESULT_SCAN (LAST_QUERY_ID()));

我想在一张表中显示所有角色的所有授权。我最好的猜测是编写一个过程,遍历所有角色名称,执行上述代码,并将结果输出到表中。

有没有更好的方法来做到这一点?

最佳答案

您是否有权访问名为 snowflake 的共享数据库? ?如果没有,那么您可能需要询问 accountadmin为您提供IMPORTED PRIVILEGES授予解释说明 here .

无论如何,如果您可以访问该数据库,那么我认为您应该能够从 GRANTS_TO_ROLES 获得您需要的信息。看法:

select * 
from snowflake.account_usage.grants_to_roles;

关于snowflake-cloud-data-platform - 如何在 Snowflake 中显示所有角色的所有授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59399910/

相关文章:

java - 安装 Snowflake JDBC 驱动程序

regex - 雪花 match_recognize 不包括使用量词的给定模式的所有实例

datatable - 如何将另一列值复制到 SNOWFLAKE 中新创建的值

snowflake-cloud-data-platform - 无法从 Snowflake 帐户检索虚拟网络 ID

snowflake-cloud-data-platform - 查询以获取雪花中所有角色及其关联用户的列表

sql - 雪花Where子句不过滤?

snowflake-cloud-data-platform - 如何在雪花中调用另一个存储过程中的存储过程

snowflake-cloud-data-platform - 权限不足,无法在运行 SHOW ORGANIZATION ACCOUNTS 的 'SYSTEM' 上进行操作

python - 使用雪花连接器获取数据会引发 EmptyPyArrowIterator 错误

sql - 如何处理同一列中多种日期格式的 Snowflake to_date 转换问题?