This is a playground
to test code. It runs a full Node.js
environment and already has all of npm
’s 1,000,000+ packages pre-installed, including logical-permissions
with all npm
packages installed. Try it out:
//Simple example for checking user roles
var LogicalPermissions = require("logical-permissions");
var lp = new LogicalPermissions();
var roleCallback = function(role, context) {
var access = false;
if(context.hasOwnProperty('user') && context.user.hasOwnProperty('roles')) {
access = context.user.roles.indexOf(role) > -1;
}
return access;
};
lp.addType('role', roleCallback);
var permissions = {
role: ['editor', 'writer']
};
var user = {
id: 1,
roles: ['writer']
};
var access = lp.checkAccess(permissions, {user: user});
console.log('Access granted: ' + access);
This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.