Participant registration lets the participant set their own externalId
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
Piste de recherche
Commencez par le gestionnaire POST /auth/register/participants/{inviteId} et suivez registerParticipant jusqu’au type RegisterParticipantRequest et au traitement des données préremplies de l’invitation. Consultez les issues associées #497, #602 et #952 pour comprendre le contexte. Le travail est terminé lorsque la requête ne peut pas définir externalId, que la valeur enregistrée provient uniquement des données préremplies de l’invitation et que les tests d’inscription couvrent ce comportement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
POST /auth/register/participants/{inviteId} accepts externalId in the body. When the invite's prefill carries no external ID, registerParticipant keeps the participant's own value and saves it on their study record. The registration form never sends this field, so it takes a hand-made request, but the server doesn't stop it.
External ID is the study's own identifier for a participant, used to map CTRL participants to the study's records (#497, #602). A participant can pick any value, including one that already belongs to someone else, because external IDs don't have to be unique (#952). Their consent could then be matched to the wrong person's records.
Fix: remove externalId from RegisterParticipantRequest and take it only from the invite's prefill.
Related: #497, #602, #952.
- Langage dominant
- TypeScript
- Étoiles
- 4
- Forks
- 0
- Merge moyen
- 14 h 50 min
- PR mergées (30 j)
- 5
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Garvan-Data-Science-Platform/ctrl
-
Difficulté 1/5 1-3 heures Accessibilité débutants 82/100
-
admin-client backend bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
backend bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Garvan-Data-Science-Platform/ctrl#970 · 1 commentaire ·
-
backend bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
backend bug enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Garvan-Data-Science-Platform/ctrl#956 · 1 commentaire ·
Toutes les issues de Garvan-Data-Science-Platform/ctrl
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
QuantumNous/new-api#7839 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
bug p2 triaged
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
getpaseo/paseo#7071 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
test: make the #3408 Claude OAuth token fixture obviously fake so secret scanners stop flagging itOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
code-yeongyu/senpi#3436 ·
Les mainteneurs répondent en général sous 1 jour
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
lingdojo/kana-dojo#32505 · 1 commentaire · 5 réactions ·
Les mainteneurs répondent en général sous 1 jour