UNPKG

static-abilities

Version:

Static abilities generator for role based authorization

26 lines (17 loc) 515 B
(function() { 'use strict'; var define = Abilities.define.bind(Abilities); define('reader', function(can) { can('read', 'resource1'); can('read', 'resource2'); }); define('editor', function(can, extend) { extend('reader'); can('manage', 'resource2'); // alias to ['read', 'edit', 'delete'] }); define('admin', function(can, extend) { extend('editor'); can('manage', 'resource3'); }); console.log(Abilities.toJSON()); }());