UNPKG

we-plugin-acl

Version:

Role-based access control (RBAC) for We.js framework

32 lines (31 loc) 818 B
module.exports = { /** * Install function run in we.js install. * * @param {Object} we we.js object * @param {Function} done callback */ install: function install(we, done) { we.utils.async.series([ function createRolesCol(done) { // ensures that user.roles column is created we.db.defaultConnection.queryInterface .addColumn('users', 'roles', { type: we.db.Sequelize.TEXT, allowNull: false }) .then(function () { done() return null }) .catch(function (err) { we.log.warn('On add user roles:', String(err)); done(); }) }, function exportDefaultRoles (done) { we.setConfig('roles', we.acl.exportRoles(), done) } ], done) } };