5

我正在尝试将OWNERSHIPSnowflake DWH 中的一个角色更改为另一个角色。说Old Owner Role的是具有当前所有权New Owner Role的角色,是我希望授予所有权R3的角色,并且是一个已经可以访问感兴趣的对象的角色。当我尝试这样做时,我遇到了错误。

SQL 执行错误:存在对角色 'R3' 的安全 '' 上的权限 'SELECT' 的依赖授予。必须先撤销。可能存在不止一项从属补助金

为什么现有角色会成为所有权变更的问题?

4

1 回答 1

6

Kannan,根据 Snowflake 文档 ( https://docs.snowflake.net/manuals/sql-reference/sql/grant-ownership.html ),一个对象的所有权不能被授予(转移)给另一个角色,除非所有当前授予对象的权限已被撤销(使用 REVOKE 命令)。它看起来像是当前所有者或具有适当特权的角色成员先前已将对象(可能是表或视图)的 SELECT 特权授予 R3 角色。在转移对象的所有权之前,需要撤销该特权。

根据同一个文档页面,存在限制以防止新所有者在不知不觉中继承已授予权限的对象。

于 2016-12-28T18:04:29.207 回答