loopback-component-role-super
v0.1.7
Published
the dynamic superuser(admin) role for the loopback application.
Downloads
7
Maintainers
Readme
Loopback Component superuser dynamic role
This loopback component add a new dynamic role: admin to become a super user.
You can use the loopback-component-role-user instead of it for more features.
Installation
- Install in you loopback project:
npm install --save loopback-component-role-super
Create a component-config.json file in your server folder (if you don't already have one)
Configure options inside
component-config.json
:
{
"loopback-component-role-super": {
"enabled": true,
"role": "admin",
"models": []
}
}
enabled
[Boolean]: whether enable this component. defaults: truerole
[String] : the role name. defaults: $adminmodels
[Boolean|Array of string]. defaults: true- enable the admin role to the models.
true
means all models in the app.models.
- enable the admin role to the models.
isAdminUser
[Function(aUserId, aRoleName, callback)]: the callback function to check whether theaUserId
is an admin user.- the
callback
function(err, result) the result should be a boolean. - defaults: the Role should has
aRoleName
and the RoleMapping should has a user withaUserId
.
- the
Usage
Just enable it on component-config.json
.
set DEBUG=loopback:security:role:super
env vaiable to show debug info.