Home

Awesome

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