在雪花中切换用户角色

Posted

技术标签:

【中文标题】在雪花中切换用户角色【英文标题】:Switching user roles in snowflake 【发布时间】:2020-10-21 08:23:57 【问题描述】:

我正在帐户控制台中切换我的 Snowflake 角色,但在我的工作表上下文中,该角色不会自动反映。我是否需要一直在这两个地方进行更改?

【问题讨论】:

当您说“在我的帐户控制台中”时,您是指 web-ui 屏幕右上角的下拉框吗?如果这就是您的意思,那么该框仅设置外部 Web UI 框架的角色,而不是执行 SQL 查询时使用的角色。 谢谢,解决了!我想确定它是这样设计的,而且我的看法没有不同! 【参考方案1】:

假设您将角色从右上角的 A 切换到 B,并希望使用角色 B 执行查询。在这种情况下,您还必须将工作表中的角色切换为 B。

工作表级别的角色会“覆盖”右上角的角色。

您可以通过使用 GUI 或执行 USE ROLE xy; 在工作表级别更改角色。

【讨论】:

谢谢,解决了!我想确定它是这样设计的,而且我的看法没有不同!【参考方案2】:

右上角您的用户名下提到的角色是同一控制台左侧可用的选项。这完全独立于每个工作表中选择的角色。 例如,对于 accountadmin 角色 - 您将能够看到像 Account 这样的附加选项,而 PUBLIC 角色将无法看到该选项。您可以尝试在角色之间切换。

在工作表中选择的角色定义了您对数据库对象的访问权限。执行的 SQL 语句将使用工作表角色进行评估。

您可以使用 Default_role、Default_warehosue 和 default_namespace(db &schema) 等属性。详情here

这将有助于在创建的每个新工作表上使用默认值设置您的用户上下文。

【讨论】:

谢谢,解决了!我想确定它是这样设计的,而且我的看法没有不同!

以上是关于在雪花中切换用户角色的主要内容,如果未能解决你的问题,请参考以下文章

如何在雪花中获取用户角色层次结构?

如何在雪花数据库中列出所有用户的角色?

讲解用户角色切换

FOSUserBundle (用户切换角色)

Spring Switching User:只允许具有特定角色的用户切换到具有特定角色的另一个用户

雪花系统角色 - USERADMIN 与 SECURITYADMIN