nerdexam
Google

PROFESSIONAL-CLOUD-SECURITY-ENGINEER · Question #254

Your organization uses BigQuery to process highly sensitive, structured datasets. Following the "need to know" principle, you need to create the Identity and Access Management (IAM) design to meet…

The correct answer is C. Create curated tables in a separate dataset and assign the role roles/bigquery.dataViewer. To implement the 'need to know' principle for BigQuery with sensitive datasets, create curated tables in separate datasets for business users and assign them the roles/bigquery.dataViewer role.

Submitted by dimitri_ru· Apr 18, 2026Configuring access within a cloud solution environment

Question

Your organization uses BigQuery to process highly sensitive, structured datasets. Following the "need to know" principle, you need to create the Identity and Access Management (IAM) design to meet the needs of these users: - Business user: must access curated reports. - Data engineer: must administrate the data lifecycle in the platform. - Security operator: must review user activity on the data platform. What should you do?

Options

  • AConfigure data access log for BigQuery services, and grant Project Viewer role to security
  • BSet row-based access control based on the "region" column, and filter the record from the United
  • CCreate curated tables in a separate dataset and assign the role roles/bigquery.dataViewer.
  • DGenerate a CSV data file based on the business user's needs, and send the data to their email

How the community answered

(34 responses)
  • A
    3% (1)
  • B
    9% (3)
  • C
    74% (25)
  • D
    15% (5)

Why each option

To implement the 'need to know' principle for BigQuery with sensitive datasets, create curated tables in separate datasets for business users and assign them the `roles/bigquery.dataViewer` role.

AConfigure data access log for BigQuery services, and grant Project Viewer role to security

Configuring data access logs is crucial for the security operator to review activity, but granting the 'Project Viewer' role is too broad and violates the 'need to know' principle for a security operator who only needs to review logs, not view all project resources.

BSet row-based access control based on the "region" column, and filter the record from the United

Setting row-based access control is a valid data access control mechanism for BigQuery but is specific to filtering records based on column values and doesn't directly address the broader IAM design for distinct user roles (business user, data engineer, security operator) as requested.

CCreate curated tables in a separate dataset and assign the role roles/bigquery.dataViewer.Correct

Creating curated tables in a separate dataset specifically for business users and assigning them the `roles/bigquery.dataViewer` role adheres to the 'need to know' principle by granting access only to the necessary, pre-processed data. This limits their visibility to only the reports they need, without exposing them to the raw, sensitive datasets or granting broader administrative privileges.

DGenerate a CSV data file based on the business user's needs, and send the data to their email

Generating and emailing CSV files is not a scalable, secure, or manageable IAM solution for providing access to curated reports in a cloud environment; it risks uncontrolled data dissemination and lacks proper access governance.

Concept tested: BigQuery IAM with curated datasets

Source: https://cloud.google.com/bigquery/docs/access-control

Topics

#BigQuery access control#IAM design#Data segmentation#Least privilege principle

Community Discussion

No community discussion yet for this question.

Full PROFESSIONAL-CLOUD-SECURITY-ENGINEER Practice