Files
node_task_2/services/PermissionService.js
T
2022-04-11 06:32:47 +02:00

18 lines
448 B
JavaScript

module.exports = {
verifyPermission: function (role, roleName) {
return function (req, res, next) {
const permissions = req.session.permissions || [];
const isAllowedPermission = permissions.find(
(permission) => `/${roleName}${permission}` === req.originalUrl,
);
if (isAllowedPermission) {
return next();
} else {
return res.redirect(`/${roleName}/dashboard`);
}
};
},
};