From 4a6fa304b35a4fb43c10964d5ab0141e665cca28 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Mon, 2 Sep 2019 13:55:37 +0200 Subject: [PATCH] Add user management methods for admins --- app/Model/Users/Users.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/app/Model/Users/Users.js b/app/Model/Users/Users.js index 4f4aaa38..aa093677 100644 --- a/app/Model/Users/Users.js +++ b/app/Model/Users/Users.js @@ -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'); + } + } });