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