helpers.notAllowed hook

v1.18.x
psychobunny 10 years ago
parent 41af78dcd2
commit 371abba13b

@ -12,29 +12,35 @@ var meta = require('../meta');
var helpers = {}; var helpers = {};
helpers.notAllowed = function(req, res, error) { helpers.notAllowed = function(req, res, error) {
if (req.uid) { plugins.fireHook('filter:helpers.notAllowed', {
if (res.locals.isAPI) { req: req,
res.status(403).json({ res: res,
path: req.path.replace(/^\/api/, ''), error: error
loggedIn: !!req.uid, error: error, }, function(err, data) {
title: '[[global:403.title]]' if (req.uid) {
}); if (res.locals.isAPI) {
res.status(403).json({
path: req.path.replace(/^\/api/, ''),
loggedIn: !!req.uid, error: error,
title: '[[global:403.title]]'
});
} else {
res.status(403).render('403', {
path: req.path,
loggedIn: !!req.uid, error: error,
title: '[[global:403.title]]'
});
}
} else { } else {
res.status(403).render('403', { if (res.locals.isAPI) {
path: req.path, req.session.returnTo = nconf.get('relative_path') + req.url.replace(/^\/api/, '');
loggedIn: !!req.uid, error: error, res.status(401).json('not-authorized');
title: '[[global:403.title]]' } else {
}); req.session.returnTo = nconf.get('relative_path') + req.url;
res.redirect(nconf.get('relative_path') + '/login');
}
} }
} else { });
if (res.locals.isAPI) {
req.session.returnTo = nconf.get('relative_path') + req.url.replace(/^\/api/, '');
res.status(401).json('not-authorized');
} else {
req.session.returnTo = nconf.get('relative_path') + req.url;
res.redirect(nconf.get('relative_path') + '/login');
}
}
}; };
helpers.redirect = function(res, url) { helpers.redirect = function(res, url) {

Loading…
Cancel
Save