// Проверка авторизации function getCurrentUser() { const saved = localStorage.getItem("sdCurrentUser"); return saved ? JSON.parse(saved) : null; } function requireAuth() { const user = getCurrentUser(); if (!user) { window.location = "login.html"; return null; } return user; } function canEdit() { const user = getCurrentUser(); return user && (user.role === "admin" || user.role === "pmo"); } function canDelete() { const user = getCurrentUser(); return user && user.role === "admin"; } function logout() { localStorage.removeItem("sdCurrentUser"); window.location = "login.html"; } function renderUserMenu() { const user = getCurrentUser(); if (!user) return; const nav = document.querySelector(".nav"); if (nav && !document.getElementById("userMenu")) { const menu = document.createElement("span"); menu.id = "userMenu"; menu.style.cssText = "margin-left:24px;display:flex;align-items:center;gap:12px"; menu.innerHTML = ` ${user.name} (${user.role === "admin" ? "Админ" : user.role === "pmo" ? "ПО" : user.role === "rm" ? "РМ" : "Исполнитель"}) `; nav.appendChild(menu); } }