/
ankarr
/
web-nodejs-labs
Обзор
Документация
Войти
/
ankarr
/
web-nodejs-labs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/src/middleware/auth.js
25 строк
679 B
ankarr
finish lab11
23 дек 2025, 00:57
23 дек 2025, 00:57
11ed3f4
Код
Авторство
О чём код?
// 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" }); } }