以最低权限创建雪花角色

Posted

技术标签:

【中文标题】以最低权限创建雪花角色【英文标题】:Snowflake role creation with minimum privileges 【发布时间】:2021-08-12 09:55:35 【问题描述】:

如何在雪花中创建一个没有任何权限或最低权限的角色?

我尝试使用父角色 security-admin 创建一个角色。

当我将此角色分配给用户时,我也可以看到父角色的数据库。

在创建父角色为公开的角色后,我仍然可以查看数据库

除非我授权,否则创建的角色不应访问任何角色,我该怎么做?

【问题讨论】:

【参考方案1】:

创建角色时,它不附带任何特权。该角色只能访问授予角色 PUBLIC 的对象:

use role accountadmin;
create role testing_role;
grant role testing_role to user gokhan;
use role testing_role;

show databases;

SAMPLE_DATA ...

show grants to role testing_role;

最后一个命令将返回零行。检查数据库时确定切换到角色?另请注意,UI 对工作表和选项卡具有不同的角色:

https://docs.snowflake.com/en/user-guide/ui-worksheet.html#overview-of-features

https://docs.snowflake.com/en/user-guide/security-access-control-considerations.html

【讨论】:

以上是关于以最低权限创建雪花角色的主要内容,如果未能解决你的问题,请参考以下文章