File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -682,6 +682,17 @@ _.assignIn(util, {
682
682
return _ . map ( members , ( member ) => {
683
683
let memberDetails = _ . find ( allMemberDetails , ( { userId } ) => userId === member . userId ) ;
684
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
+ }
685
696
return _ ( memberDetails ) . pick ( fields ) . defaults ( memberDefaults ) . value ( ) ;
686
697
} ) ;
687
698
} ,
You can’t perform that action at this time.
0 commit comments