acl-mem-regexp

0.2.0 • Public • Published

Memory Backend with RegExp support for NODE ACL

This replacement for the memory-backend that ships with acl supports regular expressions for the resource.

Status

BuildStatus DependencyStatus

Installation

Using npm:

npm install acl-mem-regexp

Examples

Explicitly allow access to a resource and its subresource.

var acl = require('acl')
    , Backend = require('acl-mem-regexp')
    , acl = new acl(new Backend())
;
 
acl.allow([
    {
        roles:['someRole'], 
        allows:[
            {resources:'/resource(/[0-9]+)?', permissions:['get', 'post', 'put']},
            {resources:'/resource/[0-9]+/subresource/[0-9]+', permissions:['get', 'post', 'put']}
        ]
    }
])

Do not include ^ and $. Those will be added for you.

You can also omit access to the parent resource while allowing access to the subresource.

acl.allow([
    {
        roles:['someOtherRole'], 
        allows:[
            {resources:'/resource/[0-9]+/subresource/[0-9]+', permissions:['get', 'post', 'put']}
        ]
    }
])

Readme

Keywords

Package Sidebar

Install

npm i acl-mem-regexp

Weekly Downloads

30

Version

0.2.0

License

ISC

Last publish

Collaborators

  • futurechan