-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.js
35 lines (32 loc) · 916 Bytes
/
utils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var express = require('express');
var roles = require('./roles.json');
var session = require('express-session');
var backUrl = '/';
module.exports = {
postRouterErrorHandler: function (req, res) {
var status;
var message;
if (req.session.authenticated) {
status = 403;
message = "You don't have suitable permission to perform this action."
} else {
message = "You need to be logged in.";
status = 401;
}
res.status(status);
res.render("error", {
message: message,
error: {
status: status
}
});
},
preRouterErrorHandler: function (req, res, next) {
if (roles[req.session.role].indexOf(req.originalUrl.split('/')[1]) != -1) {
next();
} else {
next('router');
}
},
backUrl: backUrl
};