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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user