'use strict'; const cache = {}; module.exports = (requiredLevel) => { return cache[requiredLevel] || (function(req, res, next) { if (res.locals.permLevel > requiredLevel) { return res.status(403).render('message', { 'title': 'Forbidden', 'message': 'No Permission', 'redirect': req.headers.referer || '/' }); } next(); }); }