1-
21{{- define "deploy_accounts_utils.role" }}
3- {
4- "id" : {{ uuidv4 | quote }},
5- "name" : {{ .role| quote }},
6- "composite" : false ,
7- "clientRole" : true ,
8- "containerId" : {{ .app.harness.name | quote }},
9- "attributes" : {}
10- }
2+ {
3+ "id" : {{ uuidv4 | quote }},
4+ "name" : {{ .role| quote }},
5+ "composite" : false ,
6+ "clientRole" : true ,
7+ "containerId" : {{ .app.harness.name | quote }},
8+ "attributes" : {}
9+ }
1110{{- end }}
1211{{- define "deploy_accounts_utils.user" }}
1312 {
14- "username" : {{ .user.username | quote }},
13+ "username" : {{ .user.username | default .user.email | quote }},
1514 "email" : {{ .user.email | default .user.username | quote }},
1615 "enabled" : true ,
16+ "firstName" : {{ .user.firstName | default "Test" | quote }},
17+ "lastName" : {{ .user.lastName | default "User" | quote }},
1718 "credentials" : [
1819 {
1920 "type" : " password" ,
20- "value" : {{ .user.passwword | default "test" | quote }}
21+ "value" : {{ .user.password | default "test" | quote }}
2122 }
2223 ],
2324 "realmRoles" : {{ .user.realmRoles | toJson }},
2425 "clientRoles" : {
2526 {{ .app.harness.name | quote }}: {{ .user.clientRoles | toJson }}
2627 }
2728 }
28- {{- end }}
29+
30+ {{- end }}
2931{
3032 "id" : {{ .Values.namespace | quote }},
3133 "realm" : {{ .Values.namespace | quote }},
3234 "enabled" : true ,
33- "sslRequired" : " external" ,
34- "loginTheme" : " custom " ,
35- "accountTheme" : " custom " ,
36- "adminTheme" : " custom " ,
37- "emailTheme" : " custom " ,
35+ "sslRequired" : {{ ternary "none" " external" (not .Values.tls) | quote }} ,
36+ "loginTheme" : " keycloak " ,
37+ "accountTheme" : " keycloak " ,
38+ "adminTheme" : " keycloak " ,
39+ "emailTheme" : " keycloak " ,
3840 "registrationAllowed" : true ,
3941 "registrationEmailAsUsername" : false ,
4042 "rememberMe" : true ,
8486 }
8587 ],
8688 "users" : [
89+ {{- $j := 0 }}
8790 {{- range $app := .Values.apps }}
8891 {{- if (hasKey $app.harness "accounts") }}
92+ {{- if $j }},{{end }}
93+ {{- if len $app.harness.accounts.users }}
94+ {{- $j = add1 $j }}
95+ {{- end }}
8996 {{- range $i, $user := $app.harness.accounts.users }}{{if $i }},{{end }}
9097 {{ include "deploy_accounts_utils.user" (dict "root" $ "app" $app "user" $user) }}
9198 {{- end }}
9299 {{- end }}
100+
93101 {{- end }}
94102 ],
95103 "roles" : {
122130 }
123131 ],
124132 "client" : {
133+ {{- $k := 0 }}
125134 {{- range $app := .Values.apps }}
135+
126136 {{- if (hasKey $app.harness "accounts") }}
137+ {{- if $k }},{{end }}
127138 {{ $app.harness.name | quote }}: [
128139 {{- range $i, $role := $app.harness.accounts.roles }}
129140 {{if $i }},{{end }}
130- {{ include "deploy_accounts_utils.role" (dict "root" $ "app" $app "role" $role) }}
141+ {{- include "deploy_accounts_utils.role" (dict "root" $ "app" $app "role" $role) }}
131142 {{- end }}
132143 ]
144+ {{- $k = add1 $k }}
133145 {{- end }}
134146 {{- end }}
135147 }
752764 }
753765 }
754766 ],
755- "keycloakVersion" : " 9.0.2 "
767+ "keycloakVersion" : " 26.2.1 "
756768 }
0 commit comments