A global logistics firm structures its Google Cloud environment using an Organization node with folders for separate business units, including a top-level folder named 'FleetManagement'. A telemetry processing workload running on Compute Engine instances within a specific project under 'FleetManagement' requires reading telemetry data files from Cloud Storage buckets across all current and future projects within the 'FleetManagement' folder tree. Additionally, the application must sign Cloud Storage URL tokens for short-lived downstream download access without possessing administrative permissions over IAM policies or resource configurations. Which access control design best satisfies these requirements while strictly adhering to the principle of least privilege?
- Bind the predefined role Storage Object Viewer (roles/storage.objectViewer) to the telemetry workload's service account at the 'FleetManagement' folder level, and grant the Service Account Token Creator role (roles/iam.serviceAccountTokenCreator) on the workload's service account to itself.Cevap
- BBind the primitive Viewer role (roles/viewer) to the telemetry workload's service account at the Organization node level so that all present and future Cloud Storage buckets across the entire company are accessible for object reading and signing.
- CBind the Service Account Admin role (roles/iam.serviceAccountAdmin) to the workload service account at the 'FleetManagement' folder level so it can create and manage its own encryption keys and tokens for signing Cloud Storage URLs.
- DBind the Storage Object Admin role (roles/storage.objectAdmin) at the individual project level for each project in 'FleetManagement', relying strictly on IAM permission boundaries to prevent unauthorized data exfiltration.