An access control library for node.js
$ npm install --save canable
const Canable = require('canable');
const canable = new Canable();
class User {}
class Product {}
canable.allow(User, 'view', Product);
const user = new User();
const product = new Product();
canable.can(user, 'view', product).then(console.log);
//=> true
canable.can(user, 'edit', product).then(console.log);
//=> false
MIT © Yuan Tao