This replacement for the memory-backend that ships with acl supports regular expressions for the resource.
##Status
##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']}
]
}
])