privilege-express

1.0.2 • Public • Published

Build Status Coverage Status

privilege-express

An ExpressJS interface for the privilege module.

Example Usage

 
var app    = require('express')()
var privilege = require('privilege')({
  pathMap: {
    '/my/test/path': 'my:test:path:list'
    '/my/test/path/:id': 'my:test:path:item'
    '/my/other/:id': 'my:other:item'
    '/my/other': 'my:other:list'
    '/my/other/:id/action': 'my:other:item:action'
  },
  roleMap: {
    'root': {
      '*': [ 'get', 'post', 'put', 'delete' ] // root can access all
    },
    'reader': {
      'my:test:path:list': [ 'get' ]
      'my:test:path:item': [ 'get' ]
      'my:other:item': [ 'get' ]
      'my:other:list': [ 'get' ]
    }
    'writer': {
      'my:test:path:list': [ 'get' ]
      'my:test:path:item': [ 'get', 'post', 'put', 'delete' ]
      'my:other:item': [ 'get', 'post', 'put', 'delete' ]
      'my:other:item:action': [ 'post' ]
      'my:other:list': [ 'get' ]
    }
  }
});
 
app.use(privilege);
 

Package Sidebar

Install

npm i privilege-express

Weekly Downloads

5

Version

1.0.2

License

MIT

Last publish

Collaborators

  • dvisz-inf
  • jxbadam
  • kolossion
  • scull7