debian-mirror-gitlab/doc/user/profile/account/delete_account.md

103 lines
3.9 KiB
Markdown
Raw Normal View History

2019-10-12 21:52:04 +05:30
---
type: howto
2020-06-23 00:09:42 +05:30
stage: Manage
2022-04-04 11:22:00 +05:30
group: Authentication and Authorization
2021-02-22 17:27:13 +05:30
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments
2019-10-12 21:52:04 +05:30
---
2022-01-26 12:08:38 +05:30
# Deleting a User account **(FREE)**
2019-10-12 21:52:04 +05:30
Users can be deleted from a GitLab instance, either by:
- The user themselves.
- An administrator.
2017-08-17 22:00:37 +05:30
2021-02-22 17:27:13 +05:30
NOTE:
2021-09-04 01:27:46 +05:30
Deleting a user deletes all projects in that user namespace.
2018-12-05 23:21:45 +05:30
2019-10-12 21:52:04 +05:30
## As a user
2021-03-11 19:13:27 +05:30
As a user, to delete your own account:
2019-10-12 21:52:04 +05:30
2021-11-18 22:05:49 +05:30
1. On the top bar, in the top right corner, select your avatar.
2021-03-11 19:13:27 +05:30
1. Select **Edit profile**.
2021-11-11 11:23:49 +05:30
1. On the left sidebar, select **Account**.
2021-03-11 19:13:27 +05:30
1. Select **Delete account**.
2019-10-12 21:52:04 +05:30
2022-01-26 12:08:38 +05:30
## As an administrator **(FREE SELF)**
2019-10-12 21:52:04 +05:30
2021-03-11 19:13:27 +05:30
As an administrator, to delete a user account:
2019-10-12 21:52:04 +05:30
2021-11-11 11:23:49 +05:30
1. On the top bar, select **Menu > Admin**.
2021-09-04 01:27:46 +05:30
1. On the left sidebar, select **Overview > Users**.
2021-03-11 19:13:27 +05:30
1. Select a user.
1. Under the **Account** tab, select:
- **Delete user** to delete only the user but maintain their
2019-10-12 21:52:04 +05:30
[associated records](#associated-records).
- **Delete user and contributions** to delete the user and
their associated records.
2021-02-22 17:27:13 +05:30
WARNING:
2020-07-28 23:09:34 +05:30
Using the **Delete user and contributions** option may result
2020-04-22 19:07:51 +05:30
in removing more data than intended. Please see [associated records](#associated-records)
below for additional details.
2022-01-26 12:08:38 +05:30
### Associated records
2017-08-17 22:00:37 +05:30
2022-01-26 12:08:38 +05:30
> - [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/7393) for issues in GitLab 9.0.
> - [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/10467) for merge requests, award emoji, notes, and abuse reports in GitLab 9.1.
> - [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/10273) hard deletion from abuse reports and spam logs in GitLab 9.1.
> - [Introduced](https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/11853) hard deletion from the API in GitLab 9.3.
2020-04-22 19:07:51 +05:30
There are two options for deleting users:
2017-08-17 22:00:37 +05:30
2020-04-22 19:07:51 +05:30
- **Delete user**
- **Delete user and contributions**
When using the **Delete user** option, not all associated records are deleted with the user.
2022-04-04 11:22:00 +05:30
Here's a list of things created by the user that are **not** deleted:
2017-08-17 22:00:37 +05:30
2022-04-04 11:22:00 +05:30
- Abuse reports
- Award emoji
- Epics
- Issues
- Merge requests
- Notes
2017-08-17 22:00:37 +05:30
2021-06-08 01:23:25 +05:30
Instead of being deleted, these records are moved to a system-wide
2022-04-04 11:22:00 +05:30
user with the username Ghost User, whose sole purpose is to act as a container
2021-06-08 01:23:25 +05:30
for such records. Any commits made by a deleted user still display the
2019-10-12 21:52:04 +05:30
username of the original user.
2017-08-17 22:00:37 +05:30
2020-04-22 19:07:51 +05:30
When using the **Delete user and contributions** option, **all** associated records
are removed. This includes all of the items mentioned above including issues,
merge requests, notes/comments, and more. Consider
2021-10-27 15:23:28 +05:30
[blocking a user](../../admin_area/moderate_users.md#block-a-user)
2020-04-22 19:07:51 +05:30
or using the **Delete user** option instead.
2021-06-08 01:23:25 +05:30
When a user is deleted from an [abuse report](../../admin_area/review_abuse_reports.md)
2019-10-12 21:52:04 +05:30
or spam log, these associated
2021-06-08 01:23:25 +05:30
records are not ghosted and are removed, along with any groups the user
2019-10-12 21:52:04 +05:30
is a sole owner of. Administrators can also request this behavior when
2017-09-10 17:25:29 +05:30
deleting users from the [API](../../../api/users.md#user-deletion) or the
2019-10-12 21:52:04 +05:30
Admin Area.
2022-04-04 11:22:00 +05:30
## Troubleshooting
2019-10-12 21:52:04 +05:30
2022-04-04 11:22:00 +05:30
### Deleting a user results in a PostgreSQL null value error
2017-08-17 22:00:37 +05:30
2022-04-04 11:22:00 +05:30
There is [a known issue](https://gitlab.com/gitlab-org/gitlab/-/issues/349411) that results
in users not being deleted, and the following error generated:
```plaintext
ERROR: null value in column "user_id" violates not-null constraint
```
The error can be found in the [PostgreSQL log](../../../administration/logs.md#postgresql-logs) and
in the **Retries** section of the [background jobs view](../../admin_area/index.md#background-jobs) in the Admin Area.
If the user being deleted used the [iterations](../../group/iterations/index.md) feature, such
as adding an issue to an iteration, you must use
[the workaround documented in the issue](https://gitlab.com/gitlab-org/gitlab/-/issues/349411#workaround)
to delete the user.