I am trying to asign roles to a user after account creation with no luck
This is my code
'schoolNew': function(post){
Accounts.createUser({
email: post.input_se,
password: post.input_sp,
profile: {
schoolname: post.input_sn,
schooldescription: post.input_sd,
schoollocation: post.input_sl,
schoollogo: post.input_ls,
schooltelephonenumber: post.input_st
}
});
// Accounts.onCreateUser(function (options, user) {
// var userid = Meteor.users._makeNewID();
// var userid = user._id;
// Roles.addUsersToRoles( userid, ['ay','terms','classes','subjects','examinations','cs','cp','re','grading','rc','qrpt','documents','fc','students','teachers','staff','administration','parents','sms','email','mp','as','schools','hc','policy','about','privacy','contact','schooladmin']);
// console.log(userid);
// });
Meteor.users.after.insert(function (userId, doc) {
var userid = this._id;
// console.log(userid);
console.log('after insert user');
Roles.addUsersToRoles( userid, ['ay','terms','classes','subjects','examinations','cs','cp','re','grading','rc','qrpt','documents','fc','students','teachers','staff','administration','parents','sms','email','mp','as','schools','hc','policy','about','privacy','contact','schooladmin']);
});
},
Not even console.log('after insert user');
is being called.
A user is added successfully but the after insert hook never fires.