【发布时间】:2020-08-14 15:40:51
【问题描述】:
问题:我在 BigQuery 中有一个项目,其中存储了我的所有数据。在这个项目中,我创建了多个包含不同视图的数据集。现在我想使用不同的服务帐户通过 grafana 查询包含不同视图的不同数据集(如果重要的话)。这些用户应该只能查询为他们准备的视图(以及特定的数据集)。
我尝试了什么:我在数据集级别授予了 BigQuery 用户、查看者或编辑者权限(我尝试了所有这些权限)(在项目级别还授予了 BigQuery 元数据查看者)。当我查询视图时,我收到错误:
User does not have bigquery.jobs.create permission in project xy。
问题:我不清楚在项目级别授予bigquery.jobs.create 权限是否会允许用户查询所有数据集,而不仅仅是我希望他访问的数据集。 p>
有没有办法让用户只在一个数据集上创建作业?
【问题讨论】:
-
我认为目前无法在数据集级别授予
bigquery.jobs.create,这需要在项目级别。很高兴在这里被证明是错误的,因为这也是我喜欢的! -
您是只授予权限(我的意思是使用自定义角色),还是授予预定义角色? (如
roles/bigquery.user) -
我用自定义角色来做
标签: google-cloud-platform google-bigquery grafana google-cloud-iam