// middleware for doing role-based permissions export default function permit(...allowed) { const isAllowed = role => allowed.indexOf(role) > -1; // return a middleware return (req, res, next) => { if (req.user && isAllowed(req.user.role)) next(); // role is allowed, so continue on the next middleware else { response.status(403).json({message: "Forbidden"}); // user is forbidden } } }