egg-rbac

Install
$ npm i egg-rbac --save
depend on egg version
egg-rbac version | egg version |
---|
0.3.0 | 1.x |
0.4.0 | 2.0.0 |
From 0.4.0 version egg-rbac does not support egg 1.x.
depend on egg plugin
Usage
exports.rbac = {
enable: true,
package: 'egg-rbac',
};
Configuration
config getRoleName
exports.rbac = {
* getRoleName(ctx) {
return Promise.resolve('');
},
};
Initialize roles and permissions
'use strict';
exports.permissions = [
];
exports.roles = [
];
see config/config.unittest.js for more detail.
Example
- see rbac-test
- practical example egg-rbac-example
- It will create a superadmin role which own all permissions.
License
MIT