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.
- 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: true -
role
[String] : the role name. defaults: $admin -
models
[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
Just enable it on component-config.json
.
set DEBUG=loopback:security:role:super
env vaiable to show debug info.