/
Moss
/
Diplom
Обзор
Документация
Войти
/
Moss
/
Diplom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
server/src/middleware/adminAuth.ts
22 строки
711 B
Kursovaya
lol
08 июн 2025, 18:06
08 июн 2025, 18:06
c28cde0
Код
Авторство
О чём код?
import { Request, Response, NextFunction } from 'express'; import { User as PrismaUser, Role } from '@prisma/client'; declare global { namespace Express { interface Request { user?: PrismaUser; // Убедимся, что тип user определен } } } export const adminAuth = (req: Request, res: Response, next: NextFunction) => { if (!req.user) { return res.status(401).json({ error: 'Не аутентифицирован. Пожалуйста, войдите в систему.' }); } if (req.user.role !== Role.ADMIN) { return res.status(403).json({ error: 'Доступ запрещен. Только для администраторов.' }); } next(); };