Participant registration lets the participant set their own externalId
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 72/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- typescript
Direção de pesquisa
Comece pelo handler POST /auth/register/participants/{inviteId} e siga registerParticipant até o tipo RegisterParticipantRequest e o tratamento do preenchimento prévio do convite. Consulte as issues relacionadas #497, #602 e #952 para entender o contexto. O trabalho estará concluído quando a requisição não puder definir externalId, o valor salvo vier somente do preenchimento prévio do convite e os testes de registro cobrirem esse comportamento.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- TypeScript
- Estrelas
- 4
- Forks
- 0
- Merge médio
- 14h 50min
- PRs com merge (30d)
- 5
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Garvan-Data-Science-Platform/ctrl
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 82/100
-
admin-client backend bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
-
backend bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Garvan-Data-Science-Platform/ctrl#970 · 1 comentário ·
-
backend bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
backend bug enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Garvan-Data-Science-Platform/ctrl#956 · 1 comentário ·
Todas as issues de Garvan-Data-Science-Platform/ctrl
Issues semelhantes
-
test: make the #3408 Claude OAuth token fixture obviously fake so secret scanners stop flagging itAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
code-yeongyu/senpi#3436 ·
Mantenedores costumam responder em até 1 dia
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
lingdojo/kana-dojo#32505 · 1 comentário · 5 reações ·
Mantenedores costumam responder em até 1 dia
-
code-quality refactoring
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
github/gh-aw-firewall#10040 ·
Mantenedores costumam responder em até 1 dia
-
review-followup
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
griffinwork40/agent-afk#3868 ·
Mantenedores costumam responder em até 1 dia
-
area: import-export bug status: needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
amatya-aditya/obsidian-rss-dashboard#1191 ·
Mantenedores costumam responder em até 1 dia