perm

1.0.0 • Public • Published

Permissions

Super simple permissions.

var perm = require('perm');
perm = perm();
 
perm.allow('*', 'view things');
perm.allow('user1', 'edit things');
perm.allow('group1', 'delete things');
// false
console.log(perm.can('user1', 'delete things'));
perm.add('user1', 'group1');
// true
console.log(perm.can('user1', 'delete things'));
perm.add('group1', 'group2');
// ['group1']
console.log(perm.parents('user1'));
//['group1', 'group2']
console.log(perm.ancestors('user1'));
// ['user1', 'group1', 'group2']
console.log(perm.members('user1'));
// ['edit things', 'delete things', 'view things']
console.log(perm.permissions('user1'));
console.log(perm.children('group2'));
console.log(perm.descendants('group2'));
perm.remove('user1', 'group1');
// false
console.log(perm.can('user1', 'delete things'));

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i perm

      Weekly Downloads

      463

      Version

      1.0.0

      License

      MIT

      Unpacked Size

      5.29 kB

      Total Files

      5

      Last publish

      Collaborators

      • tcoats