we-plugin-user
Version:
We.js user resource and routes
39 lines (33 loc) • 928 B
JavaScript
module.exports = function setUserAsAdminCommand(program, helpers) {
/**
* Set user as admin with user id
*
*/
var we;
program
.command('setUserAsAdmin [id]')
.description('Set one user as admin with user id')
.action(function run() {
we = helpers.getWe();
we.bootstrap(function(err, we) {
if (err) return doneAll(err);
var uid = process.argv[3];
if (! Number(uid) ) return doneAll('Invalid Uid');
we.db.models.user.findById(uid)
.then( function (user) {
user.addRole('administrator')
.then(function() {
we.log.info('DONE role administrator set to user ' +user.username);
return doneAll();
}).catch(doneAll);
});
});
function doneAll(err) {
if ( err ) {
we.log.error('Error on set user as admin', err);
}
// end / exit
we.exit(function () { process.exit(); });
}
});
}