Reflex/backend/middleware/adminMiddleware.js

21 lines
1006 B
JavaScript
Raw Normal View History

/**
* Middleware для проверки, является ли пользователь администратором
* Должен использоваться после middleware авторизации (protect),
* который добавляет req.user
*/
const adminMiddleware = (req, res, next) => {
// Проверяем, есть ли пользователь (должен быть добавлен в middleware авторизации)
if (!req.user) {
return res.status(401).json({ message: 'Не авторизован' });
}
// Проверяем, является ли пользователь администратором
if (!req.user.isAdmin) {
return res.status(403).json({ message: 'Доступ запрещен. Требуются права администратора' });
}
// Если пользователь администратор, продолжаем выполнение запроса
next();
};
module.exports = adminMiddleware;