At a minimum, to update dataset properties, you must be granted bigquery.datasets.update and bigquery.datasets.get permissions.
The following predefined Cloud IAM roles include bigquery.datasets.update and bigquery.datasets.get permissions:
-
bigquery.dataOwner
-
bigquery.admin
In addition, if a user has bigquery.datasets.create permissions, when that user creates a dataset, they are granted bigquery.dataOwner access to it. bigquery.dataOwner access gives users the ability to update properties for datasets they create.