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.
43 lines (40 loc) • 974 B
JavaScript
/**
* @module Model
*
* @description
* Abstract representation of a Waterline Model.
*/
module.exports = {
description: 'Represents a Waterline collection that a User can create, query, etc.',
autoPK: true,
autoCreatedBy: false,
autoCreatedAt: false,
autoUpdatedAt: false,
attributes: {
name: {
type: Sequelize.STRING,
allowNull: false,
unique: true
},
identity: {
type: Sequelize.STRING,
notNull: true
},
attributes: {
type: Sequelize.JSON
}
// permissions: {
// collection: 'Permission',
// via: 'model'
// },
},
associate: function(){
Model.hasMany(Permissions, {as: 'permissions'});
},
options: {
tableName: 'model',
classMethods: {},
instanceMethods: {},
hooks: {}
}
};