authAdmin.js 518 Bytes
/**
 * 管理员判断
 * @author: leo <qi.li@yoho.cn>
 * @date: 2017/7/6
 */
'use strict';

const _ = require('lodash');

module.exports = (req, res, next) => {
    const isAdmin = _.get(req.session, 'user.isAdmin', false);

    if (!isAdmin) {
        if (req.xhr) {
            return res.json({
                code: 401,
                message: '抱歉,您没有管理员权限,请使用管理员账号登陆后重试'
            });
        }

        return res.render('error/404');
    }

    next();
};