Skip to content

Commit a83100d

Browse files
authored
fix(fleet_app_operator_permissions): enable multi use per project (#2045)
1 parent a5a67e5 commit a83100d

File tree

1 file changed

+10
-8
lines changed
  • modules/fleet-app-operator-permissions

1 file changed

+10
-8
lines changed

modules/fleet-app-operator-permissions/main.tf

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,23 @@ locals {
3939
}
4040
}
4141

42-
resource "google_project_iam_binding" "log_view_permissions" {
43-
project = var.fleet_project_id
44-
role = "roles/logging.viewAccessor"
45-
members = concat(local.user_principals, local.group_principals)
42+
resource "google_project_iam_member" "log_view_permissions" {
43+
project = var.fleet_project_id
44+
for_each = toset(concat(local.user_principals, local.group_principals))
45+
role = "roles/logging.viewAccessor"
46+
member = each.value
4647
condition {
4748
title = "conditional log view access"
4849
description = "log view access for scope ${var.scope_id}"
4950
expression = "resource.name == \"projects/${var.fleet_project_id}/locations/global/buckets/fleet-o11y-scope-${var.scope_id}/views/fleet-o11y-scope-${var.scope_id}-k8s_container\" || resource.name == \"projects/${var.fleet_project_id}/locations/global/buckets/fleet-o11y-scope-${var.scope_id}/views/fleet-o11y-scope-${var.scope_id}-k8s_pod\""
5051
}
5152
}
5253

53-
resource "google_project_iam_binding" "project_level_scope_permissions" {
54-
project = var.fleet_project_id
55-
role = local.project_level_scope_role[var.role]
56-
members = concat(local.user_principals, local.group_principals)
54+
resource "google_project_iam_member" "project_level_scope_permissions" {
55+
project = var.fleet_project_id
56+
for_each = toset(concat(local.user_principals, local.group_principals))
57+
role = local.project_level_scope_role[var.role]
58+
member = each.value
5759
}
5860

5961
resource "google_gke_hub_scope_iam_binding" "resource_level_scope_permissions" {

0 commit comments

Comments
 (0)