diff --git a/auth.js b/auth.js new file mode 100644 index 0000000..68c18a3 --- /dev/null +++ b/auth.js @@ -0,0 +1,46 @@ +// Проверка авторизации +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); + } +} diff --git a/card.html b/card.html index 7c41326..594a490 100644 --- a/card.html +++ b/card.html @@ -11,10 +11,10 @@

Карточка поручения

-