egg-userrole
Provide dynamic roles based authorisation. Use koa-roles.
Install
$ npm i egg-userrole --save
Usage
// {app_root}/config/plugin.jsexportsuserrole = package: 'egg-userrole';
Recommend to use along with custom
userservice
plugin (which providectx.user
).see
egg-userservice
for more info.
Build-in
Roles
build-in failureHandler
:
{ const message = 'Forbidden, required role: ' + action; if ctxacceptJSON ctxbody = message: message stat: 'deny' ; else ctxstatus = 403; ctxbody = message; };
Build-in user
role define:
approle;
failureHandler
How to custom Define app.role.failureHandler(action)
method in config/role.js
app/extend/context.js
// {app_root}/config/role.js or {framework_root}/config/role.jsmodule { approle { if ctxacceptJSON ctxbody = target: loginURL stat: 'deny' ; else ctxrealStatus = 200; ctx; };}
How to custom role
// {app_root}/config/role.js or {framework_root}/config/role.jsmodule { approle; approle;};
Questions & Suggestions
Please open an issue here.