mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-03 12:36:02 +01:00
fix: #12057, allow gmods to change user email
This commit is contained in:
@@ -413,10 +413,9 @@ usersAPI.getInviteGroups = async (caller, { uid }) => {
|
||||
};
|
||||
|
||||
usersAPI.addEmail = async (caller, { email, skipConfirmation, uid }) => {
|
||||
const canManageUsers = await privileges.admin.can('admin:users', caller.uid);
|
||||
skipConfirmation = canManageUsers && skipConfirmation;
|
||||
|
||||
if (skipConfirmation) {
|
||||
const isSelf = parseInt(caller.uid, 10) === parseInt(uid, 10);
|
||||
const canEdit = await privileges.users.canEdit(caller.uid, uid);
|
||||
if (skipConfirmation && canEdit && !isSelf) {
|
||||
if (!email.length) {
|
||||
await user.email.remove(uid);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user