Granting External Auditors Access to BigQuery Audit Logs
You need to configure IAM access audit logging in BigQuery for external auditors. You want to follow Google-recommended practices. What should you do?
Community Insight
The tested concept is Google's recommended pattern for auditor access — assign predefined roles to a group — and the trap is picking individual user accounts or over-engineering custom roles, which violate least-privilege management and maintainability guidance.
For external auditors needing access to IAM access audit logs stored in BigQuery, Google recommends granting predefined roles (logging.viewer and bigQuery.dataViewer) to a dedicated auditors group rather than to individual accounts or custom roles. This question tests whether you know Google's identity-management best practice of using groups plus predefined roles for auditable, easy-to-manage access.
Option C is the most tempting wrong answer: granting roles directly to individual auditor user accounts works technically, but Google's auditing job-function guidance specifically says to manage auditor access through a group so membership can be added or removed centrally at each audit engagement.
Community Discussion (121 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Option A matches Google's official external-auditor scenario in the IAM auditing job-function documentation: create an auditors group and grant it the predefinedlogging.viewer role (to read audit logs, including those exported to BigQuery) and the bigQuery.dataViewer role (to query the log dataset). Using a group means access is granted and revoked in one place, which is essential when external auditors rotate in and out per audit period. Using predefined roles means Google maintains the permission set, so the roles stay current without administrative overhead.Why the Other Options Are Wrong
Options C and D assign roles to individual user accounts, which contradicts the group-based management Google recommends and makes offboarding each auditor a separate, error-prone task. Options B and D introduce two new custom roles; custom roles require you to define and then maintain every permission yourself, and Google recommends predefined roles for well-defined job functions like auditing because they are already vetted and least-privilege scoped. A custom-role approach also defeats the purpose of the documented auditing job-function template.Community Comment Notes
The community strongly converged on A, with coldpar noting that "As per google best practices it is recommended to use predefined roles and create groups to control access to multiple users with same responsibility" and JavierCorrea citing the official auditing job-function page directly. here2help added that "Google always recommends adding users to a group and then giving the group access," and YourCloudGuru emphasized that this keeps auditors able to view logs without access to other resources. The lone dissenters — one arguing for individual accounts and one for custom roles — were contradicted by the official documentation rather than by opinion, so the group-plus-predefined-roles answer stands.Official Reference
Exam Strategy
On ACE-style questions, the phrase 'Google-recommended practices' is a signal to pick group-based access with predefined roles over individual accounts or custom roles. Custom roles are the right answer only when the question explicitly stresses least privilege beyond what predefined roles offer.
Frequently Asked Questions
Why grant audit log access to a group instead of individual auditor accounts?
A group lets you add or remove all auditors centrally in one place when an audit engagement starts or ends, instead of editing IAM bindings for each user account separately.
Why use predefined roles instead of custom roles for external auditors?
Google's auditing job-function guidance says predefined roles like logging.viewer and bigQuery.dataViewer are already vetted for the auditor use case, so you avoid the maintenance burden of defining and updating custom permissions.
Related Analysis
Practice All ACE Questions
Access 84 questions with complete answers and detailed explanations.
View Full ACE Practice Test →