Let admins delete a signed-in user's account
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- api, authentication, backend
Piste de recherche
Start with the existing DELETE /v2/me handler and the admin user routes under /v2/admin/users; the issue names no file or test paths. Trace the deletion transaction, Auth0 cleanup, and advisory lock checks, then inspect the linked pull request #4272 for work already underway. Done means the admin route and shared deletion behavior meet the listed status, authorization, logging, and Auth0 cleanup requirements.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Admins can list signed-in users, read one, change their types and read their type history under /v2/admin/users (#4261), but cannot delete a user's account. Users can delete only their own, with DELETE /v2/me.
Add DELETE /v2/admin/users/{user_id} so that an admin can delete another signed-in user's account and saved records, including the Auth0 users of its sign-in identities, exactly as DELETE /v2/me deletes one's own:
- prepare the Auth0 Management deleter before touching data (503 with nothing deleted when it can't be prepared);
- 204 on success, 502 when an Auth0 deletion fails after the data is gone, 404 for an absent or unauthenticated user ID, 409 for the last admin;
- after the data is deleted, try every one of the account's Auth0 users before reporting a failure, for this route and for
DELETE /v2/me, and say how many remain; - admins only (403 below admin): the router's admin check, plus a check inside the deletion's own transaction under the user-type change advisory lock, as type changes do;
- an admin deleting their own account through this route follows the same last-admin rule as
DELETE /v2/me; - record each deletion as a log event naming the admin's and the deleted user's v2 IDs, never emails or tokens;
- share the deletion logic with
DELETE /v2/merather than copying it.
- Langage dominant
- Python
- Étoiles
- 18
- Forks
- 33
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 124
Préparer son environnement
- Aucun Dockerfile ni 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 PolicyEngine/policyengine-api
-
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
PolicyEngine/policyengine-api#4270 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
PolicyEngine/policyengine-api#4037 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
PolicyEngine/policyengine-api#3911 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
PolicyEngine/policyengine-api#3910 ·
Les mainteneurs répondent en général sous 1 jour
-
Calculate stored households through /v2/household-calculations on the simulation service's household jobsPeut-être pris @anth-volk l’a pris aujourd’hui. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
PolicyEngine/policyengine-api#4273 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de PolicyEngine/policyengine-api
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
FAIRmat-NFDI/pynxtools#861 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
NVIDIA/nsight-python#88 ·
Les mainteneurs répondent en général sous 1 jour
-
Criteria can pass when the deliverable is missingPeut-être pris @clementtisseau l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
harveyai/harvey-labs#217 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
priority/medium roadmap/v1.1.1 stakeholder/rapr type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
databrickslabs/ontos#1420 ·
Les mainteneurs répondent en général sous 3 jours