首页 > 解决方案 > Snowflake:我们能否创建一个安全视图以通过安全共享在一个也启用了行访问策略的表上进行共享?

问题描述

我的雪花帐户中有一张表,启用了行访问策略以根据“区域”限制访问。

现在,如果我想将此表共享给读者帐户,我该如何实现?我尝试按照文档创建安全视图 - https://docs.snowflake.com/en/user-guide/data-sharing-secure-views.html#sample-setup-and-tasks

但是,当我通过阅读器帐户在安全视图上选择行时,虽然我添加了一个用于共享访问的条目,但我看不到任何行。

当我对没有行访问策略的表进行相同尝试时,它工作正常。

所以想知道使用安全共享的行访问策略是否有任何限制/限制?

标签: snowflake-cloud-data-platformsnowflake-schemasnowflake-sql

解决方案


如果您询问是否可以共享引用具有行访问策略的表的安全视图,答案是肯定的。但是,行访问策略必须包含一种INVOKER_SHARE引用类型,以便消费者查看任何数据。如果您当前的行访问策略仅包括提供者角色,那么消费者将看不到任何数据。

以下是文档中的简要参考:

https://docs.snowflake.com/en/user-guide/security-row-intro.html#data-sharing


推荐阅读