@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.
22 lines (16 loc) • 389 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);
};