Google cloud platform GCP Bigquery通过terraform创建自动缩放视图

Google cloud platform GCP Bigquery通过terraform创建自动缩放视图,google-cloud-platform,view,google-bigquery,authorization,terraform,Google Cloud Platform,View,Google Bigquery,Authorization,Terraform,我有一个关于Bigquery和terraform中授权视图的具体问题 情况:我已经创建了简单的terraform脚本来创建一些Bigquery数据集、表、视图和IAM条目。特别是,我创建了两个数据集(source\u-dataset和target\u-dataset),source\u-dataset中的一些表和target\u-dataset中的视图,它们基于source\u-database。线索是用于分离权限-组od查看器应该可以访问视图,该组od查看器无权访问原始源\u数据集,但仍然可以

我有一个关于Bigquery和terraform中授权视图的具体问题

情况:我已经创建了简单的terraform脚本来创建一些Bigquery数据集、表、视图和IAM条目。特别是,我创建了两个数据集(
source\u-dataset
target\u-dataset
),
source\u-dataset
中的一些表和
target\u-dataset
中的视图,它们基于
source\u-database
。线索是用于分离权限-组od查看器应该可以访问视图,该组od查看器无权访问原始
源\u数据集
,但仍然可以查询视图

问题:是否可以授权来自地形代码的视图?当我尝试使用地形代码时,会出现鸡/蛋问题。我知道,可以单独构建配置—在terraform中编写一些代码,然后通过python代码对视图进行授权,但理想情况是只使用100%terraform


谢谢。

在即将发布的版本中,鸡和蛋的问题似乎已经得到解决:

问题定义如下:

无法创建视图,因为它依赖于另一个数据集, 无法创建其他数据集,因为它依赖于视图

存在循环依赖关系

决议:

一旦发布(应该出现在3.17.0版中),它将可用作google_bigquery_dataset_访问资源。以下是文档页面的预览: