Skip to content

A strategy for looking up authorization roles by path.

License

Notifications You must be signed in to change notification settings

coolaj86/authorization

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

repo npm

A really simple Node.js authorization library.

Usage

var express = require('express');
var authorization = require('@ryanburnette/authorization');

var app = express();

app.use(
  '/api/widgets',
  authorization({ methods: ['GET', 'POST'], roles: ['user', 'admin'] }),
  authorization({ methods: ['DELETE'], roles: ['admin'] }),
  function (req, res) {
    res.sendStatus(200);
  }
);

app.get(
  '/api/employees',
  authorization({ roles: ['user', 'admin'] }),
  function (req, res) {
    res.sendStatus(200);
  }
);

app.post(
  '/api/employees/create',
  authorization({ roles: ['admin'] }),
  function (req, res) {
    res.sendStatus(200);
  }
);

app.listen(3000);

About

A strategy for looking up authorization roles by path.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%