@inspire-platform/sails-hook-permissions
Version:
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.
21 lines (15 loc) • 373 B
JavaScript
/**
* Creates default Roles
*
* @public
*/
var _ = require('lodash');
exports.create = function (config) {
var promises = [];
_.forEach(config.defaultRoles, function(roleCreate, roleName){
if (true === roleCreate) {
promises.push(sails.models.role.findOrCreate({ name: roleName }, { name: roleName }));
}
});
return Promise.all(promises);
};