mirror of
https://github.com/songquanpeng/message-pusher.git
synced 2025-09-26 20:21:22 +08:00
33 lines
838 B
JavaScript
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();
|
|
};
|