Granting a permission to a user id with no account answers 500 instead of 404
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 76/100
Direzione di ricerca
Inizia dal gestore della route di concessione RBAC per POST /api/v1/rbac/users/{user_id}/grant e dalla ricerca dell'utente usata dalla route gemella dei permessi che restituisce già 404. Aggiungi la ricerca mancante prima dell'inserimento della concessione, in modo che un UUID inesistente restituisca 404 anziché un errore del database, e decidi se ignorare il user_id nel body o rifiutare una discrepanza rispetto all'ID nel percorso. Esegui i test dell'API RBAC relative alle concessioni agli utenti e ai permessi per confermare il nuovo 404 e il fatto che le concessioni esistenti continuino a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
- Sent:
POST /api/v1/rbac/users/{user_id}/grantwith a valid body, where{user_id}is a well-formed UUID that
belongs to no account. - Comes back: 500 with the generic error body. The grant is inserted without looking the user up, and the database
refuses the row. Nothing is saved. - Expected: 404 "User not found", as
GET /api/v1/rbac/users/{user_id}/permissionsanswers for the same id. - Also: the body's required
user_idis not used (the path's id is); either drop it or refuse a body whose
user_iddiffers from the path, as the counter routes do (#95). - Reproduction (ADMIN):
curl -X POST -H "Authorization: Bearer <ADMIN token>" -H 'Content-Type: application/json' \ -d '{"user_id":"00000000-0000-0000-0000-000000000001","resource":"experiment","actions":["read"]}' \ http://localhost:8000/api/v1/rbac/users/00000000-0000-0000-0000-000000000001/grant
Found by API fuzzing (a local run), reproduced by hand.
- Lingua principale
- Python
- Stelle
- 0
- Fork
- 4
- Merge medio
- 5h 36m
- PR unite (30g)
- 509
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Controlvar/controlvar
-
bug post-launch
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Controlvar/controlvar#1748 ·
I maintainer di solito rispondono entro 1 giorno
-
Dashboard: the sequential panel's "Ready to stop" banner shows no sample-ratio-mismatch cautionApertabug post-launch
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Controlvar/controlvar#1737 ·
I maintainer di solito rispondono entro 1 giorno
-
bug post-launch
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Controlvar/controlvar#1562 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
Controlvar/controlvar#1447 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Experiment setup: emptying a traffic share box and typing a number shows a leading zero ("034")Apertabug post-launch
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Controlvar/controlvar#1428 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Controlvar/controlvar
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
cline/mcp-marketplace#3576 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
griptape-ai/griptape-nodes-library-elevenlabs#30 ·
I maintainer di solito rispondono entro 1 giorno
-
docs: Release playbookApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
awslabs/social-messaging-agent-runtime-toolkit#140 ·
I maintainer di solito rispondono entro 1 giorno
-
subtask
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fga-eps-mds/2026.2-MeasureSoftGram-DOC#187 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
NSPG13/agent-bounties#1747 ·
I maintainer di solito rispondono entro 1 giorno