snowflake-cloud-data-platform - 如何在 Snowflake 中显示所有角色的所有授权?
问题描述
在 Snowflake 中,我知道我可以展示角色:
show roles
我知道我可以显示特定角色的授权并通过查询访问这些授权:
show grants to role dev_role;
select * from table(RESULT_SCAN (LAST_QUERY_ID()));
我想在一张表中显示所有角色的所有授权。我最好的猜测是编写一个遍历所有角色名称、执行上述代码并将结果输出到表的过程。
有没有更好的方法来做到这一点?
解决方案
您是否有权访问名为snowflake的共享数据库?如果没有,那么您可能需要按照此处accountadmin
的说明向您提供IMPORTED PRIVILEGES
补助金。
无论如何,如果您可以访问此数据库,那么我认为您应该能够从GRANTS_TO_ROLES视图中获取所需的信息:
select *
from snowflake.account_usage.grants_to_roles;
推荐阅读
- android - 获取 Android 文件系统根目录
- github - 如何为 GitHub 存储库设置环境变量?
- c# - NPOI如何调整图片大小
- django - 在 Heroku 上使用 django 频道的 AsyncHttpConsumer 进行 webhook 响应
- javascript - jQuery:无法使用 .load 缩放 img。它填满了整个页面。我想缩小它以适应
- docker - 当容器摘要相同时禁用 Kubernetes pod 更新,即使给出了不同的图像标签
- php - 如何为 Laravel Auth 创建自定义密码字段
- python - 处理 csv 数据文件时,`row[3:]` 和 `row[3]` 有什么不同?
- python - LSTM 中的稀疏矩阵
- java - OpenCV DNN Java