1.0.1 • Published 5 years ago

@sindres/guard v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

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