/
TimurIsm
/
OpenEyes
Обзор
Документация
Войти
/
TimurIsm
/
OpenEyes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
back/middleware/checkRoleMiddleware.js
23 строки
807 B
IsmTimur
Initial commit: added backend (Express) and frontend (React Vite)
19 июн 2025, 18:32
19 июн 2025, 18:32
6cf6155
Код
Авторство
О чём код?
const jwt = require('jsonwebtoken') module.exports = function(role) { return function (req, res, next) { if (req.method === "OPTIONS") { next() } try { const token = req.headers.authorization.split(' ')[1] if (!token) { return res.status(401).json({message: "Пользователь не авторизован!"}) } const decoded = jwt.verify(token, process.env.SECRET_KEY) if (decoded.role !== role) { return res.status(403).json({message: "Нет доступа!"}) } req.user = decoded next() } catch (e) { res.status(401).json({message: "Пользователь не авторизован!"}) } } }