基本角色和权限
概览
BigQuery 支持 IAM 基本角色进行项目级层访问。
适用于项目的基本角色
默认情况下,授予对项目的访问权限也会授予对该项目所含数据集的访问权限。可以按每个数据集覆盖默认访问权限。下表介绍了授予基本 IAM 角色成员的访问权限。
基本角色 | 技能 |
---|---|
Viewer
|
|
Editor
|
|
Owner
|
|
您可以通过 Google Cloud Console 授予或撤消项目的基本角色。创建项目时,会向创建该项目的用户授予 Owner
角色。
当 BigQuery 从分配了基本角色的身份(用户、群组或服务帐号)接收调用时,BigQuery 会将该基本角色解释为特殊群组的成员。特殊群组成员资格授予分配给 BigQuery IAM 角色的身份权限。下图展示了每个基本角色的特殊组和角色:
基本角色 | 已分配的群组 | BigQuery IAM 角色 |
---|---|---|
roles/viewer |
access.specialGroup: projectReaders |
roles/bigquery.dataViewer |
roles/editor |
access.specialGroup: projectWriters |
roles/bigquery.dataEditor |
roles/owner |
access.specialGroup: projectOwners |
roles/bigquery.dataOwner |
特殊群组访问权限仅在创建时授予。如稍后需移除或更改权限,您可以修改数据集 IAM 政策或对象访问控制列表 (ACL)。
如需详细了解如何授予或撤消项目角色的访问权限,请参阅 IAM 文档中的授予、更改和撤消对资源的访问权限。
适用于数据集的基本角色
以下基本角色适用于数据集级别。
数据集角色 | 技能 |
---|---|
READER |
|
WRITER |
|
OWNER |
注意:数据集必须至少包含一个具有 |
如需详细了解如何在数据集级层分配角色,请参阅控制对数据集的访问权限。
当您创建新数据集时,BigQuery 会为以下实体添加默认数据集访问权限。您在创建数据集时指定的角色会覆盖默认值。
实体 | 数据集角色 |
---|---|
所有对项目具有 Viewer 访问权限的用户 |
READER |
所有对项目具有 Editor 访问权限的用户 |
WRITER |
所有用户具有对项目的 Owner 访问权限,和数据集创建者 |
例外:当用户运行查询时,系统会创建一个匿名数据集,以用于存储缓存的结果表。只有运行查询的用户才能获得匿名数据集的 |