express-authorize-routes

Authorize express routes on role based permissions

Usage no npm install needed!

<script type="module">
  import expressAuthorizeRoutes from 'https://cdn.skypack.dev/express-authorize-routes';
</script>

README

express-authorize-routes

Easily authorize roles based on accesscontrol grants as express middleware.

Usage

import { setGrants, canAccess } from 'express-authorize-routes';

setGrants(YOUR_GRANTS_LIST);

then in then routes do

app.get(
 '/',
 (req, res, next) => canAccess('admin', 'user', 'read', 'any')(req, res, next),
 (req, res, next) => {
  console.log('admin can see all the users');
  ...
 },
);

And you are done!