首页 > 解决方案 > Google BigQuery - 现有供应表的行级安全性

问题描述

最新的 BigQuery 行级安全功能乍一看似乎很棒,但很快就有很多不足之处,尤其是在可扩展的安全领域。也就是说,在我已经拥有大规模供应表的情况下,我将如何使用 BQ 中的 rls 策略来保护表。

例如,见下文。我有一个现有的配置表来保护表 member_id。供应表具有 b/w member_id 和 cloud_id 关系。因此,如果您有权访问 member_id 111,则会将您的 cloud_id 分配给它,以便您可以看到数据,否则您看不到它。如何将现有供应表与 BQ rls 策略合并?下面不起作用,因为我不能有子查询。我尝试将子查询编写为视图,但 rls 策略仅支持表。

创建或替换行访问策略 tsa_with_rls_lpa on (select tsa.*, cloud_id from project_name.data_set.main_dataa1 inner join project_name.data_set.provisioning_dataa2 on a1.member_id = a2.member_id) 使用 (cloud_id = session_user() 授予 ("user:example@example.com") 过滤器)

在此处输入图像描述

标签: google-bigqueryrow-level-security

解决方案


推荐阅读