2021-06-08 01:23:25 +05:30
---
stage: Manage
2022-04-04 11:22:00 +05:30
group: Authentication and Authorization
2021-06-08 01:23:25 +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
type: howto
---
2021-11-18 22:05:49 +05:30
# Moderate users **(FREE SELF)**
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
GitLab administrators can moderate user access by approving, blocking, banning, or deactivating
users.
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
## Users pending approval
A user in _pending approval_ state requires action by an administrator. A user sign up can be in a
2021-11-11 11:23:49 +05:30
pending approval state because an administrator has enabled any of the following options:
2021-10-27 15:23:28 +05:30
2022-07-16 23:28:13 +05:30
- [Require administrator approval for new sign-ups ](settings/sign_up_restrictions.md#require-administrator-approval-for-new-sign-ups ) setting.
2021-10-27 15:23:28 +05:30
- [User cap ](settings/sign_up_restrictions.md#user-cap ).
2021-12-11 22:18:48 +05:30
- [Block auto-created users (OmniAuth) ](../../integration/omniauth.md#configure-initial-settings )
2021-11-11 11:23:49 +05:30
- [Block auto-created users (LDAP) ](../../administration/auth/ldap/index.md#basic-configuration-settings )
2021-10-27 15:23:28 +05:30
When a user registers for an account while this setting is enabled:
- The user is placed in a **Pending approval** state.
- The user sees a message telling them their account is awaiting approval by an administrator.
A user pending approval:
- Is functionally identical to a [blocked ](#block-a-user ) user.
- Cannot sign in.
- Cannot access Git repositories or the GitLab API.
- Does not receive any notifications from GitLab.
- Does not consume a [seat ](../../subscriptions/self_managed/index.md#billable-users ).
An administrator must [approve their sign up ](#approve-or-reject-a-user-sign-up ) to allow them to
sign in.
### View user sign ups pending approval
To view user sign ups pending approval:
2021-11-11 11:23:49 +05:30
1. On the top bar, select **Menu > Admin** .
2021-10-27 15:23:28 +05:30
1. On the left sidebar, select **Overview > Users** .
1. Select the **Pending approval** tab.
### Approve or reject a user sign up
A user sign up pending approval can be approved or rejected from the Admin Area.
To approve or reject a user sign up:
2021-11-11 11:23:49 +05:30
1. On the top bar, select **Menu > Admin** .
2021-10-27 15:23:28 +05:30
1. On the left sidebar, select **Overview > Users** .
1. Select the **Pending approval** tab.
2022-01-26 12:08:38 +05:30
1. Optional. Select a user.
2021-10-27 15:23:28 +05:30
1. Select the ** {settings}** **User administration** dropdown.
1. Select **Approve** or **Reject** .
Approving a user:
- Activates their account.
- Changes the user's state to active.
- Consumes a subscription [seat ](../../subscriptions/self_managed/index.md#billable-users ).
## Block and unblock users
2021-06-08 01:23:25 +05:30
GitLab administrators can block and unblock users.
2021-10-27 15:23:28 +05:30
### Block a user
2021-06-08 01:23:25 +05:30
In order to completely prevent access of a user to the GitLab instance,
administrators can choose to block the user.
Users can be blocked [via an abuse report ](review_abuse_reports.md#blocking-users ),
2021-11-18 22:05:49 +05:30
by removing them in LDAP, or directly from the Admin Area. To do this:
2021-06-08 01:23:25 +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** .
2022-01-26 12:08:38 +05:30
1. Optional. Select a user.
2021-09-30 23:02:18 +05:30
1. Select the ** {settings}** **User administration** dropdown.
1. Select **Block** .
2021-06-08 01:23:25 +05:30
A blocked user:
- Cannot log in.
- Cannot access Git repositories or the API.
- Does not receive any notifications from GitLab.
- Cannot use [slash commands ](../../integration/slash_commands.md ).
2021-10-27 15:23:28 +05:30
- Does not consume a [seat ](../../subscriptions/self_managed/index.md#billable-users ).
2021-06-08 01:23:25 +05:30
Personal projects, and group and user history of the blocked user are left intact.
NOTE:
2021-10-27 15:23:28 +05:30
Users can also be blocked using the [GitLab API ](../../api/users.md#block-user ).
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
### Unblock a user
2021-06-08 01:23:25 +05:30
A blocked user can be unblocked from the Admin Area. To do this:
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** .
2022-03-02 08:16:31 +05:30
1. Select the **Blocked** tab.
2022-01-26 12:08:38 +05:30
1. Optional. Select a user.
2021-09-30 23:02:18 +05:30
1. Select the ** {settings}** **User administration** dropdown.
1. Select **Unblock** .
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
The user's state is set to active and they consume a
[seat ](../../subscriptions/self_managed/index.md#billable-users ).
2021-06-08 01:23:25 +05:30
NOTE:
2021-10-27 15:23:28 +05:30
Users can also be unblocked using the [GitLab API ](../../api/users.md#unblock-user ).
2021-06-08 01:23:25 +05:30
2022-03-02 08:16:31 +05:30
The unblock option may be unavailable for LDAP users. To enable the unblock option,
the LDAP identity first needs to be deleted:
1. On the top bar, select **Menu > Admin** .
1. On the left sidebar, select **Overview > Users** .
1. Select the **Blocked** tab.
1. Select a user.
1. Select the **Identities** tab.
1. Find the LDAP provider and select **Delete** .
2021-10-27 15:23:28 +05:30
## Activate and deactivate users
2021-06-08 01:23:25 +05:30
GitLab administrators can deactivate and activate users.
2021-10-27 15:23:28 +05:30
### Deactivate a user
2021-06-08 01:23:25 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/22257) in GitLab 12.4.
In order to temporarily prevent access by a GitLab user that has no recent activity,
administrators can choose to deactivate the user.
2021-10-27 15:23:28 +05:30
Deactivating a user is functionally identical to [blocking a user ](#block-and-unblock-users ),
2021-06-08 01:23:25 +05:30
with the following differences:
- It does not prohibit the user from logging back in via the UI.
- Once a deactivated user logs back into the GitLab UI, their account is set to active.
A deactivated user:
- Cannot access Git repositories or the API.
2021-09-04 01:27:46 +05:30
- Does not receive any notifications from GitLab.
- Does not be able to use [slash commands ](../../integration/slash_commands.md ).
2021-10-27 15:23:28 +05:30
- Does not consume a [seat ](../../subscriptions/self_managed/index.md#billable-users ).
2021-06-08 01:23:25 +05:30
Personal projects, and group and user history of the deactivated user are left intact.
2021-11-11 11:23:49 +05:30
NOTE:
Users are notified about account deactivation if
[user deactivation emails ](settings/email.md#user-deactivation-emails ) are enabled.
2021-06-08 01:23:25 +05:30
A user can be deactivated from the Admin Area. To do this:
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** .
2022-01-26 12:08:38 +05:30
1. Optional. Select a user.
2021-09-30 23:02:18 +05:30
1. Select the ** {settings}** **User administration** dropdown.
1. Select **Deactivate** .
2021-06-08 01:23:25 +05:30
2021-11-11 11:23:49 +05:30
For the deactivation option to be visible to an administrator, the user:
2021-06-08 01:23:25 +05:30
- Must be currently active.
- Must not have signed in, or have any activity, in the last 90 days.
NOTE:
2021-10-27 15:23:28 +05:30
Users can also be deactivated using the [GitLab API ](../../api/users.md#deactivate-user ).
2021-06-08 01:23:25 +05:30
2021-09-04 01:27:46 +05:30
### Automatically deactivate dormant users
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/320875) in GitLab 14.0.
2022-07-23 23:45:48 +05:30
Administrators can enable automatic deactivation of users who either:
- Were created more than a week ago and have not signed in.
- Have no activity in the last 90 days.
To do this:
2021-09-04 01:27:46 +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 **Settings > General** .
1. Expand the **Account and limit** section.
1. Under **Dormant users** , check **Deactivate dormant users after 90 days of inactivity** .
1. Select **Save changes** .
When this feature is enabled, GitLab runs a job once a day to deactivate the dormant users.
A maximum of 100,000 users can be deactivated per day.
2021-10-27 15:23:28 +05:30
### Activate a user
2021-06-08 01:23:25 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/22257) in GitLab 12.4.
A deactivated user can be activated from the Admin Area.
To do this:
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** .
1. Select the **Deactivated** tab.
2022-01-26 12:08:38 +05:30
1. Optional. Select a user.
2021-09-30 23:02:18 +05:30
1. Select the ** {settings}** **User administration** dropdown.
1. Select **Activate** .
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
The user's state is set to active and they consume a
2021-06-08 01:23:25 +05:30
[seat ](../../subscriptions/self_managed/index.md#billable-users ).
NOTE:
A deactivated user can also activate their account themselves by logging back in via the UI.
2021-10-27 15:23:28 +05:30
Users can also be activated using the [GitLab API ](../../api/users.md#activate-user ).
2021-06-08 01:23:25 +05:30
## Ban and unban users
2022-04-04 11:22:00 +05:30
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/327353) in GitLab 14.2 [with a flag](../../administration/feature_flags.md) named `ban_user_feature_flag`. Disabled by default.
> - [Enabled by default](https://gitlab.com/gitlab-org/gitlab/-/issues/330667) in GitLab 14.8.
FLAG:
On self-managed GitLab, by default this feature is available.
To hide the feature, ask an administrator to [disable the feature flag ](../../administration/feature_flags.md ) named `ban_user_feature_flag` .
On GitLab.com, this feature is available to GitLab.com administrators only.
2021-06-08 01:23:25 +05:30
2021-11-11 11:23:49 +05:30
GitLab administrators can ban and unban users. Banned users are blocked, and their issues are hidden.
2021-10-27 15:23:28 +05:30
The banned user's comments are still displayed. Hiding a banned user's comments is [tracked in this issue ](https://gitlab.com/gitlab-org/gitlab/-/issues/327356 ).
2021-06-08 01:23:25 +05:30
### Ban a user
2021-10-27 15:23:28 +05:30
To block a user and hide their contributions, administrators can ban the user.
2021-06-08 01:23:25 +05:30
Users can be banned using the Admin Area. To do this:
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** .
2022-01-26 12:08:38 +05:30
1. Optional. Select a user.
2021-09-30 23:02:18 +05:30
1. Select the ** {settings}** **User administration** dropdown.
1. Select **Ban user** .
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
The banned user does not consume a [seat ](../../subscriptions/self_managed/index.md#billable-users ).
2021-06-08 01:23:25 +05:30
### Unban a user
A banned user can be unbanned using the Admin Area. To do this:
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** .
1. Select the **Banned** tab.
2022-01-26 12:08:38 +05:30
1. Optional. Select a user.
2021-09-30 23:02:18 +05:30
1. Select the ** {settings}** **User administration** dropdown.
1. Select **Unban user** .
2021-06-08 01:23:25 +05:30
2021-10-27 15:23:28 +05:30
The user's state is set to active and they consume a
2021-06-08 01:23:25 +05:30
[seat ](../../subscriptions/self_managed/index.md#billable-users ).
2022-07-23 23:45:48 +05:30
### Delete a user
Use the Admin Area to delete users.
1. On the top bar, select **Menu > Admin** .
1. On the left sidebar, select **Overview > Users** .
1. Select the **Banned** tab.
1. Optional. Select a user.
1. Select the ** {settings}** **User administration** dropdown list.
1. Select **Delete user** .
1. Type the username.
1. Select **Delete user** .
NOTE:
2022-08-13 15:12:31 +05:30
You can only delete a user if there are inherited or direct owners of a group. You cannot delete a user if they are the only group owner.
2022-07-23 23:45:48 +05:30
You can also delete a user and their contributions, such as merge requests, issues, and groups of which they are the only group owner.
1. On the top bar, select **Menu > Admin** .
1. On the left sidebar, select **Overview > Users** .
1. Select the **Banned** tab.
1. Optional. Select a user.
1. Select the ** {settings}** **User administration** dropdown list.
1. Select **Delete user and contributions** .
1. Type the username.
1. Select **Delete user and contributions** .
NOTE:
Before 15.1, additionally groups of which deleted user were the only owner among direct members were deleted.