Files
message-pusher/middlewares/web_auth.js
T
2021-01-17 15:18:55 +08:00

39 lines
889 B
JavaScript

const config = require('../config');
exports.userRequired = (req, res, next) => {
if (req.session.user) {
if (req.session.user.isBlocked) {
return res.render('message', {
isError: true,
message: '用户账户被禁用,请联系管理员',
link: '/feedback',
});
}
} else {
return res.render('message', {
isError: false,
message: '用户尚未登录,请登录',
link: '/login',
});
}
next();
};
exports.adminRequired = (req, res, next) => {
if (!req.session.user || !req.session.user.isAdmin) {
return res.render('message', {
isError: true,
message: '需要超级管理员权限',
});
}
next();
};
exports.allowRegister = (req, res, next) => {
if (!config.allowRegister) {
req.flash('message', '管理员未开放注册!');
return res.redirect('/');
}
next();
};