How to Delete Your User - TACC/Core-Portal GitHub Wiki
Some tasks require a developer to delete their user.
Use Cases
- Test Onboarding as a user.
Steps
-
(Optional) Completely shut down all of your containers and restart them.
-
Login to docker shell:
docker exec -it core_portal_django /bin/bash
-
Enter python shell:
python manage.py shell
-
Find & Delete your user:
from django.contrib.auth import get_user_model from portal.apps.onboarding.models import SetupEvent # Get your user model (change "my_username" to your username) my_user = get_user_model().objects.get(username="my_username") # Inspect your user setup events, if things go wrong and we need additional debugging data events = SetupEvent.objects.all().filter(user=my_user) print(events) # Delete your local user to reset your onboarding state my_user.delete()
Notes
If you are superuser, you can delete a user from the web interface. However, to become superuser you had to get into the shell anyway to perform steps from How to Set Your User as Staff or Superuser.
Reference
- Source: Confluence "Testing task/FP-702" (and a Slack reference)