Skip to content

Instantly share code, notes, and snippets.

@dannycroft
Created April 27, 2016 16:24
Show Gist options
  • Select an option

  • Save dannycroft/6344a7ae83aeb2bfcee9f3fe0ebfd493 to your computer and use it in GitHub Desktop.

Select an option

Save dannycroft/6344a7ae83aeb2bfcee9f3fe0ebfd493 to your computer and use it in GitHub Desktop.
User roles & routing demo
function requireRole(role) {
return function(req, res, next) {
if (req.session.user && req.session.user.role === role) {
next();
else {
res.send(403);
}
}
}
app.get("/foo", foo.index);
app.get("/foo/:id", requireRole("user"), foo.show);
app.post("/foo", requireRole("admin"), foo.create);
app.all("/foo/bar", requireRole("admin"));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment