在 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/