【问题标题】:Creating roles in snowflake在雪花中创建角色
【发布时间】:2020-07-14 04:30:20
【问题描述】:

我想创建一个新角色,所以我们有两个选择 1) 使用图形用户界面 2) 使用语句 为什么我们必须在使用 GUI 时选择父角色而不是在创建 using 语句时? 创建 using 语句是否默认将父角色设为 public ? 现在,我创建了 using 语句并且没有为角色授予任何数据库使用权限,但我仍然可以看到新角色能够看到由 Accountadmin 或 sysadmin 或 Public 角色创建的数据库和其他对象,为什么会这样? 根据角色创建,除非授予使用权限,否则新角色不应通过控制台查看其他数据库。 谢谢

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    通过 UI 创建角色时,您始终可以单击“显示 SQL”按钮以查看执行的确切内容。如您所见,创建了一个角色并将其分配给父角色。这是为角色保持类似层次结构的最佳实践(顶部角色可以看到底部角色可以看到的所有内容)。但是,Snowflake 还为您提供了在不指定父级的情况下创建角色的灵活性,正如您从执行 Worksheet SQL 语句中看到的那样。

    PUBLIC 角色很特殊,因为所有用户都被自动分配了这个角色。您可以将其视为 Windows 中的“所有人”组。您需要确保不会意外地为 PUBLIC 角色提供太多权限,否则所有角色都将能够看到这些对象。 https://docs.snowflake.com/en/user-guide/admin-user-management.html#user-roles

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 2023-03-16
      相关资源
      最近更新 更多