Need help with sails-permissions?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

trailsjs
428 Stars 123 Forks MIT License 434 Commits 98 Opened issues

Description

Comprehensive user permissions and entitlements system for sails.js and Waterline. Supports user authentication with passport.js, role-based permissioning, object ownership, and row-level security.

Services available

!
?

Need anything else?

Contributors list

No Data

sails-permissions

Gitter NPM version Build status Dependency Status

Comprehensive sails.js user permissions and entitlements system. Supports user authentication with passport.js, role-based permissioning, object ownership, and row-level security.

Install

$ npm install sails-permissions sails-auth --save

Quickstart

Note: Complete documentation available in the sails-permissions wiki: https://github.com/langateam/sails-permissions/wiki

1. configure sailsrc

{
  "generators": {
    "modules": {
      "permissions-api": "sails-permissions/generator"
    }
  }
}

2. run generator

$ sails generate permissions-api

3. Set environment variables

| variable | description | default | |:---|:---|:---| |

ADMIN_USERNAME
| admin username |
admin
| |
ADMIN_EMAIL
| admin user email address |
[email protected]
| |
ADMIN_PASSWORD
| admin user password |
admin1234
|
e.g in config/local.js (file is in .gitignore)
sails.config.permissions.adminUsername = 'admin'
sails.config.permissions.adminEmail = '[email protected]'
sails.config.permissions.adminPassword = 'admin1234'

4. update configs

config/policies.js

  '*': [
    'basicAuth',
    'passport',
    'sessionAuth',
    'ModelPolicy',
    'AuditPolicy',
    'OwnerPolicy',
    'PermissionPolicy',
    'RolePolicy',
    'CriteriaPolicy'
  ],

AuthController: { '*': [ 'passport' ] }

5. Login

You can now login using the aforementioned default login data or the admin settings you specified using the

/auth/local
endpoint.
json
{
    "identifier": "[email protected]",
    "password": "admin1234"
}

License

MIT

Maintained By

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.