Set-OPS-Public/roles/serveur_keycloak/meta/acces.yml

29 lines
1.3 KiB
YAML
Raw Normal View History

---
# Keycloak n'est pas un CONSOMMATEUR d'habilitations : il les PROJETTE (D-65).
# LDAP porte les groupes, Keycloak les traduit en roles de realm que les services
# lisent dans le jeton. Sa declaration a donc une autre forme.
#
# `projette` decrit la traduction attendue ; `porte_par` dit ce qui la realise.
acces_projection:
# `group-ldap-mapper` importe les groupes de l'annuaire dans le realm, et le
# ROLE EST ATTACHE AU GROUPE — pas a une personne (D-66). Ajouter quelqu'un a
# `cn=sysadmin,ou=groups` lui ouvre Grafana en Admin, sans deploiement.
# `serveur_keycloak_groupes_roles` declare la correspondance.
- groupe: sysadmin
projette: [grafana-admin]
porte_par: group-ldap-mapper
raison: >-
Le groupe d'administration devient le role de realm que Grafana lit dans le
claim `roles`.
# Ce que Keycloak accorde SUR LUI-MEME (sa propre console d'administration).
acces:
- groupe: sysadmin
accorde: realm-admin
# Role de CLIENT (`realm-management`), attache au GROUPE. Portee : ce realm
# seulement, jamais `master` — le compte de secours reste hors de portee du
# groupe, ce qui est le sens meme d'un acces de secours (D-40).
porte_par: role-client
raison: >-
Administration du realm : clients, mappers, politiques, utilisateurs.