Skip to content

Commit a0a7750

Browse files
committed
Support impersonate in keycloak-auth
1 parent eba0aa3 commit a0a7750

File tree

1 file changed

+21
-2
lines changed
  • deploy/keycloak-auth/keycloak-config

1 file changed

+21
-2
lines changed

deploy/keycloak-auth/keycloak-config/roles.tf

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,30 @@ EOT
6161
}
6262
}
6363

64-
6564
resource "keycloak_role" "realm_roles" {
6665
for_each = var.roles
6766

6867
realm_id = var.kc_realm
6968
name = each.key
7069
description = length(each.value) > 0 ? each.value : null
71-
}
70+
}
71+
72+
# --- Impersonation role composite ---
73+
data "keycloak_openid_client" "realm_management" {
74+
realm_id = var.kc_realm
75+
client_id = "realm-management"
76+
}
77+
78+
data "keycloak_role" "realm_management_impersonation" {
79+
realm_id = var.kc_realm
80+
client_id = data.keycloak_openid_client.realm_management.id
81+
name = "impersonation"
82+
}
83+
84+
resource "keycloak_role" "impersonate_role_composite" {
85+
realm_id = var.kc_realm
86+
name = "impersonate-role"
87+
composite_roles = [
88+
data.keycloak_role.realm_management_impersonation.id
89+
]
90+
}

0 commit comments

Comments
 (0)