feat: barre v0.6.0 — entrée « Administration » du menu compte affirmée par le rôle global (fusion #142)
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user