Soru

Zorluk: ZorIdentity and Access Management (IAM) Roles and Resource Hierarchy

An enterprise security architect is establishing an IAM role binding hierarchy for a newly onboarded analytics team requiring access to BigQuery datasets in a production project. To follow Google Cloud best practices for resource hierarchy organization and least privilege inheritance while minimizing administrative overhead, in what order should the architect structure and apply IAM role assignments from the broadest organizational container down to the resource level?

  1. 1Define Organization-level IAM policy bindings restricted to organization-wide administrative and security audit roles.
  2. 2Assign job-function predefined roles (such as BigQuery Data Viewer) at the environment Folder level ('Production-Analytics') containing team projects.
  3. 3Grant resource-creation or project-scoped service account execution roles at the specific Project level.
  4. 4Configure dataset-level IAM access controls directly on specific sensitive BigQuery datasets to grant fine-grained access override or restriction.

Cevap

The correct sequence for structuring IAM role assignments top-down through the resource hierarchy is: 1) Define Organization-level policy bindings for security audit and broad governance, 2) Assign job-function predefined roles at the environment Folder level, 3) Grant project-scoped operational roles at the Project level, and 4) Configure fine-grained dataset IAM access controls at the specific Resource level.
Google Cloud IAM follows a top-down policy inheritance model where permissions granted at parent nodes (Organization -> Folder -> Project -> Resource) are inherited by all child resources. Best practices dictate establishing global audit/governance at the Organization root, assigning job-role predefined roles at environment Folders to minimize maintenance overhead, configuring specific workload and service account boundaries at the Project level, and applying object-level access on individual sensitive Resources.

Adım Adım Çözüm

1
Establish root security baseline at the Organization node.
Organization-wide governance and audit capabilities are enforced across all child folders and projects.
Top-level policies inherit down the entire resource tree, so only broad governance roles belong at the organization root.
2
Assign functional environment roles at the Folder node.
All projects nested inside the environment folder inherit uniform job-function access.
Folder-level assignments streamline administration by granting permissions once for a logical group of related projects.
3
Bind project-specific roles and service account permissions at the Project node.
Project operational boundaries and compute/service account identities are constrained to single project scopes.
Project-level IAM prevents administrative leakage across neighboring projects within the same parent folder.
4
Apply granular dataset-level access at the Resource node.
Individual sensitive datasets enforce precise user/group access control.
Resource-level IAM bindings complement inherited policy by restricting or opening access to specific data objects based on least privilege principles.

Anahtar Kavram

IAM Policy Inheritance and Resource Hierarchy Scoping
Bu soruyu puanla