17 lines
414 B
JavaScript
17 lines
414 B
JavaScript
const { logger } = require('./logger');
|
|
|
|
function adminOnly(req, res, next) {
|
|
const role = req.user?.role;
|
|
if (!role || !['admin', 'super_admin'].includes(role)) {
|
|
logger.warn('adminOnly:forbidden', {
|
|
role,
|
|
route: req.originalUrl,
|
|
method: req.method
|
|
});
|
|
return res.status(403).json({ success: false, message: 'Admin role required' });
|
|
}
|
|
next();
|
|
}
|
|
|
|
module.exports = adminOnly;
|