Skip to content

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

Notifications You must be signed in to change notification settings

futurechan/node_acl-mem-regexp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published