2014-01-10 17:37:25 +08:00

43 lines
938 B
JavaScript

/**
* 需要管理员权限
*/
exports.adminRequired = function (req, res, next) {
if (!req.session.user) {
return res.render('notify/notify', {error: '你还没有登录。'});
}
if (!req.session.user.is_admin) {
return res.render('notify/notify', {error: '管理员才能编辑标签。'});
}
next();
};
/**
* 需要登录
*/
exports.userRequired = function (req, res, next) {
if (!req.session || !req.session.user) {
return res.send(403, 'forbidden!');
}
next();
};
/**
* 需要登录,响应错误页面
*/
exports.signinRequired = function (req, res, next) {
if (!req.session.user) {
res.render('notify/notify', {error: '未登入用户不能发布话题。'});
return;
}
next();
};
exports.blockUser = function () {
return function (req, res, next) {
if (req.session.user && req.session.user.is_block) {
return res.send('您被屏蔽了。');
}
next();
};
}