Skip to content

Commit 6946c24

Browse files
committed
Support impersonate in keycloak-auth
1 parent a696b73 commit 6946c24

File tree

1 file changed

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

1 file changed

+21
-1
lines changed

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

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ variable "roles" {
1919
read-all-organizations-role = "",
2020
write-all-organizations-role = "",
2121
read-action-history-role = "",
22-
read-statistics-role = ""
22+
read-statistics-role = "",
2323
}
2424
}
2525

@@ -30,3 +30,23 @@ resource "keycloak_role" "realm_roles" {
3030
name = each.key
3131
description = length(each.value) > 0 ? each.value : null
3232
}
33+
34+
# --- Impersonation role composite ---
35+
data "keycloak_openid_client" "realm_management" {
36+
realm_id = var.kc_realm
37+
client_id = "realm-management"
38+
}
39+
40+
data "keycloak_role" "realm_management_impersonation" {
41+
realm_id = var.kc_realm
42+
client_id = data.keycloak_openid_client.realm_management.id
43+
name = "impersonation"
44+
}
45+
46+
resource "keycloak_role" "impersonate_role_composite" {
47+
realm_id = var.kc_realm
48+
name = "impersonate-role"
49+
composite_roles = [
50+
data.keycloak_role.realm_management_impersonation.id
51+
]
52+
}

0 commit comments

Comments
 (0)