Files
message-pusher/middlewares/web_auth.js
2021-01-17 16:45:52 +08:00

33 lines
838 B
JavaScript

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