npm.io
1.0.1 • Published 7 years ago

@sindres/guard

Licence
MIT
Version
1.0.1
Deps
0
Size
3 kB
Vulns
0
Weekly
0

Permission Guard

Dead simple, zero dependency nodejs permission manager.

Permissions are string based and can be split into nodes with a dot separator. Wildcards can be applied to each permission node.

Installation

npm i @sindres/guard
Example usage
const guard = require('@sindres/guard');

let myPermissions = [
	'site.frontpage',
	'site.dashboard',
	'site.profiles.*'
];

let authorized = guard(myPermissions, [
	'site.frontpage',
	'site.profiles.comment',
	'site.profiles.delete'
]);

console.log(authorized) // true

Keywords