撤销所有者对动态表的授权

问题描述 投票:0回答:1

我有一个用例,我们需要在开发模式中为开发人员授予所有权权限。由于某种原因,他们还可以创建动态表、任务等,我认为这些在他们实际使用之前需要额外的授权(或者可能有人从管理组授予了这些权限)

这是一个例子 架构 -

dev.foo
和角色 -
developer_role

developer_role 拥有对

dev.foo
进行操作的所有权授予,因此他们可以在投入生产之前创建视图/表并开发逻辑,但他们不应该能够创建动态表、任务等,这会增加成本。虽然我们希望developer_role 保持与模式所有者相同的权限,但我们希望限制创建可能产生额外成本的对象的能力。

我尝试撤销补助金,例如

revoke create dynamic table on schema dev.foo from role developer_role;

他们仍然能够创建这些动态表,我怀疑这是因为他们拥有分配给该角色的所有权授予。

snowflake-cloud-data-platform dynamic-tables
1个回答
1
投票

如果您拥有数据库/模式,您可以在该数据库/模式中创建任何对象类型。

如果您想限制开发人员在架构中可以执行的操作,那么您需要创建一个角色,该角色仅具有您希望他们拥有的权限 - 而不是架构所有者。

© www.soinside.com 2019 - 2024. All rights reserved.