diff --git a/src/middleware/middleware.js b/src/middleware/middleware.js index 7962fbc129..ab63a60647 100644 --- a/src/middleware/middleware.js +++ b/src/middleware/middleware.js @@ -363,7 +363,7 @@ middleware.renderHeader = function(req, res, callback) { }, user: function(next) { if (uid) { - user.getUserFields(uid, ['username', 'userslug', 'picture', 'status'], next); + user.getUserFields(uid, ['username', 'userslug', 'picture', 'status', 'banned'], next); } else { next(); } @@ -373,6 +373,12 @@ middleware.renderHeader = function(req, res, callback) { return callback(err); } + if (results.user && parseInt(results.user.banned, 10) === 1) { + req.logout(); + res.redirect('/'); + return; + } + templateValues.browserTitle = results.title; templateValues.isAdmin = results.isAdmin || false; templateValues.user = results.user;