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 1m22s
CI / security (pull_request) Failing after 22s
CI / test (pull_request) Successful in 5m40s
CI / build (pull_request) Successful in 12s
CI / e2e (pull_request) Failing after 14m59s

This commit is contained in:
Spark
2026-11-06 20:15:22 +00:00
parent 854ff0f904
commit 76e3d9a163
14 changed files with 147 additions and 13 deletions
+17
View File
@@ -1653,8 +1653,25 @@
if (!userMenu) return;
if (!user || !this._authEnabled) {
userMenu.innerHTML = "";
// Barre commune v0.6.0 (fusion #142) : sans identité
// établie, l'entrée « Administration » reste masquée.
if (window.DRACO_BAR && window.DRACO_BAR.setAdmin) {
window.DRACO_BAR.setAdmin(false);
}
return;
}
// 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
// le point de passage de 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.
if (window.DRACO_BAR && window.DRACO_BAR.setAdmin) {
window.DRACO_BAR.setAdmin(user.role === "admin");
}
userMenu.innerHTML = '<span class="user-display-name">' + (user.display_name || user.username) + "</span>" + '<button class="btn-logout" id="logout-btn" title="Déconnexion"><i data-lucide="log-out" style="width:14px;height:14px"></i></button>';
safeCreateIcons();