feat: barre v0.6.0 — entrée « Administration » du menu compte affirmée par le rôle global (fusion #142)
CI / lint (pull_request) Successful in 1m16s
CI / security (pull_request) Successful in 16s
CI / test (pull_request) Successful in 3m44s
CI / build (pull_request) Successful in 14s
CI / e2e (pull_request) Failing after 15m20s

This commit is contained in:
Spark
2026-11-06 20:19:23 +00:00
parent 854ff0f904
commit 79f13c810d
14 changed files with 150 additions and 13 deletions
+17
View File
@@ -1649,6 +1649,23 @@
renderUserMenu() {
const user = this.getUser();
// Barre commune v0.6.0 (fusion #142) : l'entrée
// « Administration » du menu compte suit le rôle natif du
// compte — la définition même de l'administrateur de suite
// (garde /admin/* du Hub), même source que la rangée
// d'administration native ci-dessous. renderUserMenu() est
// appelée par showApp() pour toutes les sessions établies
// (connexion, restauration, renouvellement silencieux) ;
// le fetch d'amorçage d'index.html ne couvre que les
// sessions déjà présentes au chargement de la page.
// L'affirmation précède le garde #user-menu : cet élément
// hérité n'existe plus dans la page (remplacé par la
// barre), le retour anticipé ne doit pas l'empêcher.
// Sans identité établie, aucune affirmation.
if (window.DRACO_BAR && window.DRACO_BAR.setAdmin) {
window.DRACO_BAR.setAdmin(
Boolean(user && this._authEnabled && user.role === "admin"));
}
const userMenu = document.getElementById("user-menu");
if (!userMenu) return;
if (!user || !this._authEnabled) {