sails-permissions-sequelize
Version:
Sequelize version of : 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.
104 lines (82 loc) • 2.88 kB
Markdown
A fork from sails-permissions, without waterline. See the original project here : https://github.com/langateam/sails-permissions/wiki
```
npm install sails-hook-sequelize --save
npm install sails-hook-sequelize-blueprints --save
npm install sails-auth --save
```
---
Comprehensive sails.js user permissions and entitlements system. Supports user authentication with passport.js, role-based permissioning, object ownership, and row-level security.
```sh
$ npm install sails-permissions sails-auth --save
```
**Note:** Complete documentation available in the sails-permissions wiki: https://github.com/langateam/sails-permissions/wiki
```json
{
"generators": {
"modules": {
"permissions-api": "sails-permissions/generator"
}
}
}
```
```sh
$ sails generate permissions-api
```
| variable | description | default |
|:---|:---|:---|
| `ADMIN_USERNAME` | admin username | `admin` |
| `ADMIN_EMAIL` | admin user email address | `admin@example.com` |
| `ADMIN_PASSWORD` | admin user password | `admin1234` |
```
sails.config.permissions.adminUsername = 'admin'
sails.config.permissions.adminEmail = 'admin@example.com'
sails.config.permissions.adminPassword = 'admin1234'
```
```js
'*': [
'basicAuth',
'passport',
'sessionAuth',
'ModelPolicy',
'AuditPolicy',
'OwnerPolicy',
'PermissionPolicy',
'RolePolicy',
'CriteriaPolicy'
],
AuthController: {
'*': [ 'passport' ]
}
```
You can now login using the aforementioned default login data or the admin settings you specified using the `/auth/local` endpoint.
```json
{
"identifier": "admin@example.com",
"password": "admin1234"
}
```
MIT
[<img src='http://i.imgur.com/Y03Jgmf.png' height='64px'>](http://langa.io)
[]: https://img.shields.io/npm/v/sails-permissions.svg?style=flat-square
[]: https://npmjs.org/package/sails-permissions
[]: https://img.shields.io/travis/langateam/sails-permissions.svg?style=flat-square
[]: https://travis-ci.org/langateam/sails-permissions
[]: http://img.shields.io/david/langateam/sails-permissions.svg?style=flat-square
[]: https://david-dm.org/langateam/sails-permissions
[]: http://img.shields.io/badge/+%20GITTER-JOIN%20CHAT%20%E2%86%92-1DCE73.svg?style=flat-square
[]: https://gitter.im/langateam/sails-permissions
[]: http://i.imgur.com/FM9yVCI.png
[]: https://twitter.com/langateam/status/782995392212369408