Files
node_learning_module_1/day11/services/PermissionService.js
T

18 lines
448 B
JavaScript
Raw Normal View History

2022-02-06 22:15:10 -05:00
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`);
}
};
},
};