loopback-component-role-super

0.1.7 • Public • Published

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

  1. Install in you loopback project:

npm install --save loopback-component-role-super

  1. Create a component-config.json file in your server folder (if you don't already have one)

  2. 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.
  • isAdminUser [Function(aUserId, aRoleName, callback)]: the callback function to check whether the aUserId 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 with aUserId.

Usage

Just enable it on component-config.json.

set DEBUG=loopback:security:role:super env vaiable to show debug info.

History

Package Sidebar

Install

npm i loopback-component-role-super

Weekly Downloads

1

Version

0.1.7

License

MIT

Last publish

Collaborators

  • riceball