1.0.2 • Published 4 years ago
permissions-validator v1.0.2
Permissions Validator
Helps validate the required permissions against the user permissions.
Installation
npm install permissions-validatorHow 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:scopeobject: trueobject:action: trueobject:action:scope: trueobject:wrong-action: falseobject:wrong-action:wrong-scope: falseobject:action:wrong-scope: false
I need the permission
object:actionobject: trueobject:action: trueobject:action:scope: falseobject:wrong-action: falseobject:wrong-action:wrong-scope: falseobject:action:wrong-scope: false
I need the permission
objectobject: trueobject:action: falseobject:action:scope: falseobject:wrong-action: falseobject:wrong-action:wrong-scope: falseobject:action:wrong-scope: false