Distribuez les accès depuis l'application — et donnez à vos scripts une clé à eux
Deux manques comblés dans Paramètres → Accès : le mapping des groupes du
fournisseur d'identité n'est plus une valeur que seul un helm upgrade pouvait
changer, et les scripts reçoivent une clé à eux au lieu d'un cookie de session
emprunté.
Associer les groupes SSO aux rôles, depuis l'application
Quel groupe SSO accorde quel rôle sur quels projets était une valeur du chart —
auth.oidc.mapping dans values.yaml, un helm upgrade par changement — si
bien qu'ouvrir l'accès à une équipe exigeait un déploiement. Paramètres → Accès
affiche désormais ces règles et permet à un administrateur d'en ajouter, d'en
modifier et d'en supprimer d'autres à côté.
- Le chart reste la base déclarée. Ses règles s'affichent en lecture seule et, en cas de collision de nom, le chart l'emporte : une règle créée dans l'application pour un groupe que le chart déclare aussi est conservée et marquée comme éclipsée, avec la raison sur sa ligne, au lieu d'être ignorée en silence ou refusée d'emblée.
- Un changement s'applique à la prochaine connexion du groupe ou au prochain rafraîchissement de jeton, et atteint chaque réplique du hub en une quinzaine de secondes. Cette borne est affichée dans le panneau, pour qu'une lecture encore ancienne sur une autre réplique juste après un enregistrement ne soit pas prise pour un échec.
- Réinitialiser supprime toutes les règles créées dans l'application et ramène l'installation exactement à ce que le chart déclare. Une installation sans fournisseur d'identité configuré ne voit jamais le panneau — il n'y a rien à associer.
Jetons d'API personnels
L'API du hub a vocation à dépasser le navigateur — une source de données
Grafana et une CLI sont sur la feuille de route — mais la
seule accréditation était un cookie de session. Paramètres → Accès émet
désormais des jetons d'API personnels : créez-en un, avec une expiration
optionnelle, copiez-le une seule fois, et envoyez-le en
Authorization: Bearer avurut_….
- Montré une fois, haché pour toujours. Seul le SHA-256 d'un jeton est
stocké ; la valeur brute n'apparaît qu'une seule fois, à la création. Le
préfixe
avurut_dit quel type d'accréditation a fui si l'une d'elles apparaît un jour dans un log. - Un jeton, c'est son propriétaire, en direct. Il ne porte aucune permission propre — chaque requête est résolue vers les rôles et droits par projet actuels du propriétaire : désactiver un utilisateur désactive tous ses jetons, par construction et non par nettoyage.
- Aucune rétrogradation silencieuse. Un jeton invalide ou expiré est un
401net, jamais un repli vers le lecteur anonyme qu'une installation peut avoir activé. - La révocation est immédiate et en libre-service ; un administrateur global peut lister et révoquer ceux de n'importe qui. La liste montre la dernière utilisation de chaque jeton : une accréditation dormante se voit avant de devenir un problème.