1.0.2 • Published 8 years ago

privilege-express v1.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
8 years ago

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);
1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago