1234567891011121314151617181920212223242526272829303132 |
- 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();
- };
|