【发布时间】:2019-11-21 06:32:51
【问题描述】:
我有一个表 AAA 并且我在它上面创建了一个安全视图 BBB 并定义:
create or replace secure view BBB as select * from AAA
我已将 BBB 的选择权限授予角色 RRR。
当我使用 RRR 执行 select * from BBB 时,它会抛出
SQL compilation error: Failure during expansion of view 'BBB': SQL compilation error: Object 'AAA' does not exist or not authorized.
现在,当我将 AAA 上的选择权限授予角色 RRR 时,
同样的查询工作正常。安全视图是如何工作的? 因为在这种情况下,表格仍然可以访问,并且可以通过直接访问表格来丢弃视图施加的任何限制。这听起来一点也不安全。
我在这里错过了什么???
【问题讨论】:
标签: view snowflake-cloud-data-platform