cache parameters for permission check

merge-requests/208/head
fatchan 5 years ago
parent bfe685bbe0
commit c7cd5eebbc
  1. 6
      helpers/checks/haspermsmiddleware.js

@ -1,8 +1,10 @@
'use strict'; 'use strict';
const cache = {};
module.exports = (requiredLevel) => { module.exports = (requiredLevel) => {
return function(req, res, next) { return cache[requiredLevel] || (function(req, res, next) {
if (res.locals.permLevel > requiredLevel) { if (res.locals.permLevel > requiredLevel) {
return res.status(403).render('message', { return res.status(403).render('message', {
'title': 'Forbidden', 'title': 'Forbidden',
@ -11,6 +13,6 @@ module.exports = (requiredLevel) => {
}); });
} }
next(); next();
} })
} }

Loading…
Cancel
Save