From 349925ad6be0f0a1044dc0d39d6bbd124b5659c8 Mon Sep 17 00:00:00 2001 From: Ben0it-T Date: Wed, 22 Dec 2021 13:48:37 +0100 Subject: [PATCH] be sure user isAdmin --- models/users.js | 56 ++++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/models/users.js b/models/users.js index 98dfe439f..1043eaa91 100644 --- a/models/users.js +++ b/models/users.js @@ -1302,42 +1302,46 @@ if (Meteor.isServer) { setUsersTeamsTeamDisplayName(teamId, teamDisplayName) { check(teamId, String); check(teamDisplayName, String); - Users.find({ - teams: { - $elemMatch: {teamId: teamId} - } - }).forEach(user => { - Users.update({ - _id: user._id, + if (Meteor.user() && Meteor.user().isAdmin) { + Users.find({ teams: { - $elemMatch: {teamId: teamId} - } - }, { - $set: { - 'teams.$.teamDisplayName': teamDisplayName + $elemMatch: {teamId: teamId} } + }).forEach(user => { + Users.update({ + _id: user._id, + teams: { + $elemMatch: {teamId: teamId} + } + }, { + $set: { + 'teams.$.teamDisplayName': teamDisplayName + } + }); }); - }); + } }, setUsersOrgsOrgDisplayName(orgId, orgDisplayName) { check(orgId, String); check(orgDisplayName, String); - Users.find({ - orgs: { - $elemMatch: {orgId: orgId} - } - }).forEach(user => { - Users.update({ - _id: user._id, + if (Meteor.user() && Meteor.user().isAdmin) { + Users.find({ orgs: { - $elemMatch: {orgId: orgId} - } - }, { - $set: { - 'orgs.$.orgDisplayName': orgDisplayName + $elemMatch: {orgId: orgId} } + }).forEach(user => { + Users.update({ + _id: user._id, + orgs: { + $elemMatch: {orgId: orgId} + } + }, { + $set: { + 'orgs.$.orgDisplayName': orgDisplayName + } + }); }); - }); + } }, }); Accounts.onCreateUser((options, user) => {