ensureAdmin verbessert
This commit is contained in:
parent
7ab105a575
commit
9b28e3408d
@ -100,20 +100,22 @@ module.exports = function(app, app_cfg, db, async, bcrypt, passport, io) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
function ensureAdmin(req, res, next) {
|
function ensureAdmin(req, res, next) {
|
||||||
if (req.isAuthenticated()) {
|
if (req.isAuthenticated()) {
|
||||||
db.get('SELECT permissions FROM waip_users WHERE id = ?', req.user.id, function(err, row) {
|
db.get('SELECT permissions FROM waip_users WHERE id = ?', req.user.id, function(err, row) {
|
||||||
if (row.permissions == "admin") {
|
if (row.permissions == "admin") {
|
||||||
// req.user is available for use here
|
// req.user is available for use here
|
||||||
return next();
|
return next();
|
||||||
};
|
};
|
||||||
var err = new Error('Sie verfügen nicht über die notwendigen Berechtigungen!');
|
var err = new Error('Sie verfügen nicht über die notwendigen Berechtigungen!');
|
||||||
err.status = 401;
|
err.status = 401;
|
||||||
next(err);
|
next(err);
|
||||||
});
|
});
|
||||||
// denied. redirect to login
|
} else {
|
||||||
var err = new Error('Sie sind nicht angemeldet!');
|
// denied. redirect to login
|
||||||
err.status = 401;
|
var err = new Error('Sie sind nicht angemeldet!');
|
||||||
next(err);
|
err.status = 401;
|
||||||
|
next(err);
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
function createUser(req, res) {
|
function createUser(req, res) {
|
||||||
@ -152,7 +154,7 @@ module.exports = function(app, app_cfg, db, async, bcrypt, passport, io) {
|
|||||||
res.redirect('/edit_users');
|
res.redirect('/edit_users');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
function editUser(req, res) {
|
function editUser(req, res) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user