«Capitaine ou Participant» est redondant
Sachant qu'un capitaine est un participant avec des droits particuliers, partout où on a (userIsCapitaine || userIsParticipant), on devrait le remplacer par userIsParticipant seulement et modifier cette fonction pour qu'elle retourne vrai si le participant est aussi un capitaine.