helm-charts/authentik-application/files/groups.yaml.gotmpl

50 lines
1.6 KiB
Go Template
Raw Permalink Normal View History

{{- $bindPolicyID := get . "bindPolicyID" }}
{{- with get . "root" }}
{{- $ = . }}
{{- if (not (kindIs "slice" .Values.blueprint.groups)) }}
- model: authentik_core.group
id: "app: {{ .Values.blueprint.application.slug }}"
identifiers:
name: "app: {{ .Values.blueprint.application.slug }}"
state: "present"
attrs:
name: "app: {{ .Values.blueprint.application.slug }}"
- model: authentik_policies.PolicyBinding
id: {{ printf "%s-app-%s" (include "authentik-application.fullname" .) .Values.blueprint.application.slug | quote }}
identifiers:
pk: {{ $bindPolicyID | quote }}
attrs:
group: !KeyOf "app: {{ .Values.blueprint.application.slug }}"
order: 10
target: !Find [authentik_core.Application, [slug, {{ .Values.blueprint.application.slug }}]]
{{- end }}
{{- range $group := .Values.blueprint.groups }}
- model: authentik_core.group
id: {{ $group.slug | quote }}
identifiers:
name: {{ $group.slug | quote }}
state: {{ $group.state | default "present" | quote }}
attrs:
name: {{ $group.slug | quote }}
{{- with $group.parent }}
parent: !Find [authentik_core.group, [name, {{ . | quote }}]]
{{- else}}
parent: null
{{- end }}
- model: authentik_policies.PolicyBinding
id: {{ printf "%s-app-%s" (include "authentik-application.fullname" $) $group.slug | quote }}
identifiers:
pk: {{ $group.bindID | quote }}
attrs:
pk: {{ $group.bindID | quote }}
group: !KeyOf {{ $group.slug | quote}}
order: 10
target: !Find [authentik_core.Application, [slug, {{ $.Values.blueprint.application.slug }}]]
{{- end }}
{{- end }}{{/* end with of get-root */}}