We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 234049c commit f8dec92Copy full SHA for f8dec92
src/util.js
@@ -682,6 +682,17 @@ _.assignIn(util, {
682
return _.map(members, (member) => {
683
let memberDetails = _.find(allMemberDetails, ({ userId }) => userId === member.userId);
684
memberDetails = _.assign({}, member, memberDetails);
685
+ // this case would be only valid for invites:
686
+ // don't return `email` for non-admins if invitation has `userId`
687
+ // if invitation doesn't have `userId` means it is invitation by email
688
+ // then we are still returning emails to all users
689
+ if (
690
+ memberDetails.email &&
691
+ memberDetails.userId &&
692
+ !util.hasPermission({ topcoderRoles: ADMIN_ROLES }, req.authUser)
693
+ ) {
694
+ delete memberDetails.email;
695
+ }
696
return _(memberDetails).pick(fields).defaults(memberDefaults).value();
697
});
698
},
0 commit comments