--- # 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.