Stay organized with collections
Save and categorize content based on your preferences.
Basic roles and permissions
BigQuery supports IAM
basic roles for project-level access.
Basic roles for projects
By default, granting access to a project also grants access to datasets within
it. Default access can be overridden on a per-dataset basis. The following table
describes what access is granted to members of the basic IAM
roles.
Basic role
Capabilities
Viewer
Can start a job in the project. Additional dataset roles are
required depending on the job type.
Can list and get all jobs, and update jobs that they started for
the project
If you create a dataset in a project that contains any viewers,
BigQuery grants those users the
bigquery.dataViewer
predefined role for the new dataset.
Editor
Same as Viewer, plus:
Can create a new dataset in the project
If you create a dataset in a project that contains any
editors, BigQuery grants those users the
bigquery.dataEditor
predefined role for the new dataset.
Owner
Same as Editor, plus:
Can revoke or change any project role
Can list all datasets in the project
Can delete any dataset in the project
Can list and get all jobs run on the project, including jobs
run by other project users
If you create a dataset, BigQuery grants all
project owners the
bigquery.dataOwner predefined
role for the new dataset.
Exception: When a user runs a query, an
anonymous dataset
is created to store the cached results table. Only the user
that runs the query is given OWNER access to the
anonymous dataset.
Basic roles for projects are granted or revoked through the
Google Cloud console. When a project is created,
the Owner role is granted to the user who created the
project.
When you create a new dataset, BigQuery adds default dataset access for
the following entities. Roles that you specify on dataset creation overwrite the
default values.
Entity
Dataset role
All users with Viewer access to the project
READER
All users with Editor access to the project
WRITER
All users with Owner access to the project,
and the dataset creator
OWNER
Exception: When a user runs a query, an
anonymous dataset
is created to store the cached results table. Only the user that runs
the query is given OWNER access to the anonymous dataset.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-01-28 UTC."],[],[]]