mediumMultiple ChoiceObjective-mapped
Google ACE Practice Question: A team's Cloud Storage bucket has fine-grained…
A team's Cloud Storage bucket has fine-grained access control (ACLs) enabled. They want to switch to a simpler model where IAM policies alone control access, and object-level ACLs are ignored. What should they enable?
⚠ Common exam trap
Google Cloud often tests the distinction between modifying ACLs (which does not change the access control model) and enabling UBLA (which fundamentally switches the model), so candidates may incorrectly think that deleting ACLs or changing default ACLs is sufficient to ignore object-level ACLs.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Enable Uniform Bucket-Level Access (UBLA) on the bucket
Enabling Uniform Bucket-Level Access (UBLA) on the bucket disables object-level ACLs and enforces IAM policies as the sole access control mechanism. This simplifies management by ignoring any existing ACLs on objects, ensuring that only bucket-level IAM permissions are evaluated for access decisions.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Enable Uniform Bucket-Level Access (UBLA) on the bucket
Why this is correct
Enabling Uniform Bucket-Level Access (UBLA) on the bucket disables object-level ACLs and makes all access decisions rely exclusively on bucket-level IAM policies. Existing object ACLs are no longer evaluated, and newly uploaded objects do not get individual ACLs; instead, every object inherits the bucket's IAM permissions. This eliminates the dual permission model and lets you manage access centrally via IAM roles, such as roles/storage.objectViewer, giving you a single, consistent authorization mechanism for all objects in the bucket.
- ✗
Delete all ACLs on each object and set them to 'authenticated-read'
Why it's wrong here
Deleting object ACLs and setting them to `authenticated-read` is contradictory because `authenticated-read` is itself a predefined ACL that grants READER access to every authenticated Google user — a potentially larger audience than intended. Removing an existing ACL and applying this predefined ACL still leaves an ACL on the object, so ACL evaluation continues to happen; the bucket has not switched to IAM-only governance. Only Uniform Bucket-Level Access fully abandons object ACLs and enforces IAM policies at the bucket level.
- ✗
Enable VPC Service Controls on the bucket
Why it's wrong here
VPC Service Controls operate at the network and API perimeter layer, using context-aware conditions to block exfiltration of Google Cloud services data; they do not modify the authorization model of Cloud Storage. A bucket inside a service perimeter still evaluates object ACLs exactly as before, and IAM-only access is not enforced — VPC SC simply adds an extra admission-control gate before a request reaches the bucket. Therefore, while VPC SC can reduce data exfiltration risk, it cannot replace or disable the object ACL mechanism.
- ✗
Set the bucket's default object ACL to `projectPrivate` and apply it to all objects
Why it's wrong here
Setting the default object ACL to `projectPrivate` does not disable per-object ACLs — it simply changes which predefined ACL is automatically applied to new objects, granting the requesting project's owners/editors/viewers broad OWNER permissions. Even if you retroactively apply that default to all existing objects, every object still has an ACL that must be evaluated alongside IAM, so the permission model remains mixed and per-object ACLs are still in force. Uniform Bucket-Level Access is the only setting that makes IAM the sole authorization mechanism for the bucket and all objects.
Go deeper
Related to this question
Learn chapter
Google Cloud Platform Overview
Key term
Switch
A switch is a networking device that connects devices on a local area network and uses MAC addresses to forward data only to the intended recipient.
Key term
IAM
Identity and Access Management (IAM) is a framework of policies and technologies that ensures the right individuals have the appropriate access to technology resources.
About these practice questions
One of 769 original ACE practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This ACE practice question is part of Courseiva's free Google Cloud certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the ACE exam.