Archived
1
0
Fork 0
This repository has been archived on 2024-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
SOD/middlewares/sessionCheck.js

16 lines
459 B
JavaScript
Raw Normal View History

2020-08-20 12:14:38 +02:00
let error = require("../routes/utils/error");
function sessionCheck(permission) {
return (req, res, next) => {
if (!req.session.user) {
req.session.lastUrl = req.originalUrl;
req.session.save(() => res.redirect("/login"));
2020-08-20 12:14:38 +02:00
} else if (req.session.user.permissions < permission)
return error(req, res, "Permission denied !", 403);
2020-08-24 23:23:46 +02:00
else
next();
}
}
module.exports = sessionCheck;