Add user management methods for admins

This commit is contained in:
Stefan Zermatten
2019-09-02 13:55:37 +02:00
parent fabb884831
commit 4a6fa304b3

View File

@@ -153,4 +153,31 @@ Meteor.methods({
lastPatreonPostClicked: link
}});
},
sendResetPasswordEmail({userId, email}){
var user = Meteor.users.findOne(this.userId);
// Only admins
if (user && _.contains(user.roles, "admin")) {
return Accounts.sendResetPasswordEmail(userId, email)
} else {
throw new Meteor.error('access denied');
}
},
sendEnrollmentEmail({userId, email}){
var user = Meteor.users.findOne(this.userId);
// Only admins
if (user && _.contains(user.roles, "admin")) {
return Accounts.sendEnrollmentEmail(userId, email)
} else {
throw new Meteor.error('access denied');
}
},
setPassword({userId, newPassword}){
var user = Meteor.users.findOne(this.userId);
// Only admins
if (user && _.contains(user.roles, "admin")) {
return Accounts.setPassword(userId, newPassword);
} else {
throw new Meteor.error('access denied');
}
}
});