/
panasenkoev
/
web-nodejs-labs
Обзор
Документация
Войти
/
panasenkoev
/
web-nodejs-labs
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/middleware/auth.js
25 строк
679 B
unknown
Finish lab11
22 дек 2025, 09:05
22 дек 2025, 09:05
aaa409b
Код
Авторство
О чём код?
// backend/src/middleware/auth.js // Helper функция для проверки ролей export function requireRole(allowedRoles) { return async function (request, reply) { if (!request.user) { reply.code(401).send({ error: "Unauthorized" }); return; } if (!allowedRoles.includes(request.user.role)) { reply.code(403).send({ error: "Forbidden: insufficient permissions" }); return; } }; } // Helper функция для аутентификации JWT export async function authenticate(request, reply) { try { await request.jwtVerify(); } catch (err) { reply.code(401).send({ error: "Unauthorized" }); } }