easyrole
Easy Role Based Access Control
Install
npm install easyrole
Example
var Rbac= ;var rbac= ;rbac;// adminsrbacadmins;// editorsrbaceditors// developersrbacdevelopers// usersrbacusers// can admin creare blogrbac //return true// can editor update settingsrbac //return false
Getting Start
set roles first
var Rbac= ;var rbac= ;rbac;
set permissions to roles
// give admins all permissionsrbacadmins;// editorsrbaceditors// extend editors permissoins to developersrbacdevelopers
use it
rbac //return true
Api
rbac.setRoles([roles..])
set roles for your rbac
rbac[role].allow(permissions)
add permissions to role
rbac[role].extend(role object)
inherit a role permission
rbac.can('role').do('resource.action')
return boolean
rbac //return true
rbac.getRoles('role')
return a role object
var admin= rbac;admin // return true
Todo
- use merge instead of replace in permission extend