ultisuite-backend/deploy/authentik/blueprints/03-ulti-suite-groups.yaml
R3D347HR4Y cd0a80f5e8 huhu
2026-05-25 13:52:27 +02:00

37 lines
1.2 KiB
YAML

# Ultimail — claim OIDC `groups` pour RBAC backend (contacts, calendar, drive, photos)
version: 1
metadata:
name: Ultimail suite groups
labels:
blueprints.goauthentik.io/instantiate: "true"
entries:
- model: authentik_providers_oauth2.scopemapping
id: ulti-suite-groups-mapping
identifiers:
name: ulti-suite-groups
attrs:
name: ulti-suite-groups
scope_name: profile
description: Suite RBAC groups for Ultimail API
expression: |
return {
"groups": [
"role:user",
"contacts:write",
"calendar:write",
"drive:write",
"photos:write",
],
}
- model: authentik_providers_oauth2.oauth2provider
identifiers:
name: ulti-backend-provider
attrs:
property_mappings:
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, openid]]
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, email]]
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, profile]]
- !Find [authentik_providers_oauth2.scopemapping, [scope_name, offline_access]]
- !KeyOf ulti-suite-groups-mapping