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, {
682682 return _ . map ( members , ( member ) => {
683683 let memberDetails = _ . find ( allMemberDetails , ( { userId } ) => userId === member . userId ) ;
684684 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+ }
685696 return _ ( memberDetails ) . pick ( fields ) . defaults ( memberDefaults ) . value ( ) ;
686697 } ) ;
687698 } ,
You can’t perform that action at this time.
0 commit comments