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']}
        ]
    }
])

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i acl-mem-regexp

    Weekly Downloads

    34

    Version

    0.2.0

    License

    ISC

    Last publish

    Collaborators

    • futurechan