1.0.2 • Published 2 years ago
permissions-validator v1.0.2
Permissions Validator
Helps validate the required permissions against the user permissions.
Installation
npm install permissions-validator
How to use
import { validatePermissions } from 'permissions-validator';
const user1Permissions = ['owner'];
const user2Permissions = ['admin'];
const user3Permissions = ['document', 'user'];
const user4Permissions = ['document:read', 'user:update:me'];
// Which user can `document:write`?
validatePermissions('document:write', user1Permissions); // true
validatePermissions('document:write', user2Permissions); // true
validatePermissions('document:write', user3Permissions); // true
validatePermissions('document:write', user4Permissions); // false
// Which user can `user:date`?
validatePermissions('user:update', user1Permissions); // true
validatePermissions('user:update', user2Permissions); // true
validatePermissions('user:update', user3Permissions); // true
validatePermissions('user:update', user4Permissions); // false
Example
I need the permission
object:action:scope
object
: trueobject:action
: trueobject:action:scope
: trueobject:wrong-action
: falseobject:wrong-action:wrong-scope
: falseobject:action:wrong-scope
: false
I need the permission
object:action
object
: trueobject:action
: trueobject:action:scope
: falseobject:wrong-action
: falseobject:wrong-action:wrong-scope
: falseobject:action:wrong-scope
: false
I need the permission
object
object
: trueobject:action
: falseobject:action:scope
: falseobject:wrong-action
: falseobject:wrong-action:wrong-scope
: falseobject:action:wrong-scope
: false