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:
@@ -386,6 +386,12 @@ const AuthManager = {
|
||||
const section = document.getElementById("sidebar-user");
|
||||
if (!user || !this._authEnabled) {
|
||||
if (section) section.hidden = true;
|
||||
// Barre commune v0.6.0 (fusion #142) : sans identité
|
||||
// établie, l'entrée « Administration » du menu compte
|
||||
// reste masquée.
|
||||
if (window.DRACO_BAR && window.DRACO_BAR.setAdmin) {
|
||||
window.DRACO_BAR.setAdmin(false);
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (!section) return;
|
||||
@@ -427,6 +433,19 @@ const AuthManager = {
|
||||
});
|
||||
}
|
||||
|
||||
// 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. renderUserSection()
|
||||
// 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.
|
||||
if (window.DRACO_BAR && window.DRACO_BAR.setAdmin) {
|
||||
window.DRACO_BAR.setAdmin(user.role === "admin");
|
||||
}
|
||||
|
||||
const adminRow = document.getElementById("admin-menu-row");
|
||||
if (adminRow) {
|
||||
if (user.role === "admin") {
|
||||
|
||||
Reference in New Issue
Block a user