we-plugin-acl
Version:
Role-based access control (RBAC) for We.js framework
32 lines (31 loc) • 818 B
JavaScript
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)
}
};