> For the complete documentation index, see [llms.txt](https://developer.harness.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.harness.io/feature-management-experimentation/management-and-administration/users.md).

# Users

{% tabs %}
{% tab title="Harness FME" %}
{% hint style="info" %}
The following sections provides general information about Harness users, roles, and resource groups. This content applies across the Harness platform and is included here for reference.
{% endhint %}

A Harness user is any individual registered with Harness with a unique email address. Users can be associated with multiple Harness accounts, and they can be in multiple user groups. You assign [roles](/harness-ai/use-harness-platform/platform-access-control/add-manage-roles.md) and [resource groups](/harness-ai/use-harness-platform/platform-access-control/manage-resource-groups.md) directly to users, or they inherit them from [user groups](/harness-ai/use-harness-platform/platform-access-control/add-user-groups.md).

***

### What you will learn in this topic <a href="#what-you-will-learn-in-this-topic" id="what-you-will-learn-in-this-topic"></a>

By the end of this topic, you will be able to:

* Import users and groups from your Identity Provider (IdP) through [automated provisioning](#use-automated-provisioning).
* [Add users manually](#add-users-manually) at the account, organization, or project scope.
* [Assign roles and resource groups](#assign-roles-and-resource-groups) to grant permissions and access.
* Review [role bindings](#view-role-bindings) and edit [direct](#edit-direct-assignments) and [inherited](#edit-inherited-assignments) assignments.
* [Delete users](#delete-users) from a Harness scope.

***

### Before you begin <a href="#before-you-begin" id="before-you-begin"></a>

Before you manage users, ensure you have the following:

* **User management permissions**: A role, such as **Account Admin**, that has [permission](/harness-ai/use-harness-platform/platform-access-control/permissions-reference.md) to invite and manage users.
* **Target scope access**: Access to the [scope](/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness.md#permissions-hierarchy-scopes) where the user belongs, at the **Account**, **Organization**, or **Project** level.
* **Authentication method**: A configured [authentication method](/harness-platform/3.0/harness-platform-resources/authentication/authentication-overview.md), which determines whether Harness sends invitation emails.

{% hint style="info" %}
**RECOMMENDATION**

You can also create [service accounts](/harness-ai/use-harness-platform/platform-access-control/add-and-manage-service-account.md) in Harness for programmatic access instead of individual user accounts.
{% endhint %}

***

### Use automated provisioning <a href="#use-automated-provisioning" id="use-automated-provisioning"></a>

You can use automated provisioning to keep Harness users and groups in sync with your Identity Provider (IdP), including:

* [Okta SCIM](/harness-ai/use-harness-platform/platform-access-control/provision-users-with-okta-scim.md)
* [Microsoft Entra ID SCIM](/harness-ai/use-harness-platform/platform-access-control/provision-users-and-groups-using-azure-ad-scim.md)
* [OneLogin SCIM](/harness-ai/use-harness-platform/platform-access-control/provision-users-and-groups-with-one-login-scim.md)
* [Just-in-time provisioning](/harness-ai/use-harness-platform/platform-access-control/just-in-time-user-provisioning.md)

When you use automated provisioning, users and user groups are imported from your IdP, and then you [assign roles and resource groups](#assign-roles-and-resource-groups) to the imported users and groups in Harness. For imported users and groups, you manage group metadata, group membership, and user profiles in your IdP, and you manage their role and resource group assignments in Harness. You can also create users and user groups directly in Harness, but any users or groups imported from your IdP must be managed in your IdP.

For example, if you use Okta as your IdP, you create a user group in Okta and assign users to that group in Okta. When the user group is first imported into Harness, the group and the group members are not associated with any roles or resource groups. You must assign roles and resource groups to the user group in Harness. The group members then inherit permissions and access from the role and resource group that is assigned to the user group.

***

### Add users manually <a href="#add-users-manually" id="add-users-manually"></a>

Add users manually when you do not use automated provisioning, or when you need to invite an individual outside your IdP sync.

You can add up to 50,000 users in paid plans. Free plans and Harness Community Edition accounts are limited to 1,500 users.

{% hint style="info" %}
When a new user is added to a project, the user is automatically added to the `All Organization Users` user group of the parent organization. However, when a user is removed from a project, they are not removed from the `All Organization Users` user group of the parent organization.
{% endhint %}

1. In Harness, navigate to the [scope](/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness.md#permissions-hierarchy-scopes) where you want to add the user.
   * To add a user at the **Account** scope, select **Account Settings**, and then select **Access Control**.
   * To add a user at the **Organization** scope, navigate to **Account Settings**, select **Organizations**, select the relevant organization, and then select **Access Control**.
   * To add a user at the **Project** scope, navigate to **Projects**, select the relevant project, and then select **Access Control**.
2. Select **New User**.
3. In **Users**, enter the email address that the user will use to log in to Harness.

   You can add multiple users at once by entering multiple email addresses.
4. In **User Group(s)**, assign the user to one or more [user groups](/harness-ai/use-harness-platform/platform-access-control/add-user-groups.md).

   When assigned to a user group, the user inherits the [roles and resource groups](#assign-roles-and-resource-groups) assigned to that group.

   You can also assign roles and resource groups directly to individual users.

   Users are not required to belong to user groups. However, user groups make it easier to manage permissions and access. Instead of modifying each user individually, you can edit the permissions and access for the entire group at once.
5. In **Role**, assign roles and resource groups directly to the new user.

   If you selected any **User Groups**, the role and resource group assignments inherited from those groups *are not* listed in **Role**.

   If you did not select any user groups, you must select a role. Without a role, either direct or inherited from a user group, the user does not have any permissions or access in Harness.
6. Click **Apply**. Users receive a verification email at the addresses you entered. When the user logs in to Harness, the user creates a password, the email address is verified, and the user's name attribute is updated.

#### Set default landing URL for invited users <a href="#set-default-landing-url-for-invited-users" id="set-default-landing-url-for-invited-users"></a>

Set a default landing URL to direct a new user to a specific page or dashboard when they first log in.

{% hint style="info" %}
Currently, this feature is behind the feature flag `PL_PREFERENCE_LANDING_PAGE_URL`. Contact [Harness Support](mailto:support@harness.io) to enable it.
{% endhint %}

1. In the invitation form, enter the email addresses of the users you want to invite.
2. In the **Default Landing URL** field, specify the URL you want the invited user to be redirected to after they accept the invitation. For example, you set it to `https://app.harness.io/ng/account/<account-id>/module/ssca/projects` for the SCS homepage.
3. Send the invitation.

After the user accepts the invite and logs in, Harness redirects them to the specified URL.

#### Update user preferences <a href="#update-user-preferences" id="update-user-preferences"></a>

Users update their own default landing URL from their profile settings, which overrides the URL set at invitation.

{% hint style="info" %}
Currently, this feature is behind the feature flag `PL_PREFERENCE_LANDING_PAGE_URL`. Contact [Harness Support](mailto:support@harness.io) to enable it.
{% endhint %}

1. Sign in as the invited user.
2. Navigate to the user profile.
3. Select the **Preferences** tab.
4. Update the **Default Landing URL** to the desired page, such as `https://app.harness.io/ng/account/account/<account-id>/module/cf/home/projects` for the Feature Flags homepage.
5. Save the changes.

The next time the user logs in, Harness redirects them to the updated URL.

#### Invitation emails <a href="#invitation-emails" id="invitation-emails"></a>

Whether a new user receives an invitation email depends on your authentication configuration. When you add a user, Harness checks your [authentication method](/harness-platform/3.0/harness-platform-resources/authentication/authentication-overview.md) and email invite preferences to determine if an email invitation should be sent:

* **Login via a Harness account or public OAuth providers**: The invited user gets an email invitation. The user is listed on **Pending Users** until the user accepts the invitation.
* **SAML, LDAP, or OAuth with `PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES` enabled**: Harness adds the user directly to the **Active Users** list and does not send an email to the user.
* **SAML, LDAP, or OAuth with `AUTO_ACCEPT_SAML_ACCOUNT_INVITES` enabled**: Harness adds the user directly to the **Active Users** list and sends a notification email to the user.
* **SAML, LDAP, or OAuth with both feature flags enabled**: `PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES` takes precedence over `AUTO_ACCEPT_SAML_ACCOUNT_INVITES`. Harness adds users directly to the **Active Users** list and does not send invitation emails.

***

### Assign roles and resource groups <a href="#assign-roles-and-resource-groups" id="assign-roles-and-resource-groups"></a>

Assign roles and resource groups when a user needs permissions and access in Harness. Users inherit roles and resource groups from [group membership](/harness-ai/use-harness-platform/platform-access-control/add-user-groups.md), or you assign roles and resource groups directly to individual users. Go to [RBAC in Harness: Role binding](/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness.md#role-binding) for more information on assigning roles and resource groups.

To manage users in Harness, you need a role, such as **Account Admin**, that has [permission](/harness-ai/use-harness-platform/platform-access-control/permissions-reference.md) to manage users.

#### Follow the principle of least privilege <a href="#follow-the-principle-of-least-privilege" id="follow-the-principle-of-least-privilege"></a>

Grant each user the minimum access and permissions necessary to complete their tasks, and nothing more. This is the principle of least privilege (PoLP).

RBAC is additive, so least privilege matters. The total expanse of a user or service account's permissions and access is the sum of all the roles and resource groups from all user groups they belong to, as well as any roles and resource groups assigned directly to them as an individual user or service account.

Harness includes some built-in roles and resource groups. To ensure the least privilege, consider:

* Being selective in the way you apply roles and resource groups.
* Creating your own roles and resource groups as needed for refined access control.

#### View role bindings <a href="#view-role-bindings" id="view-role-bindings"></a>

Review role bindings to confirm which permissions a user holds and where each assignment originates.

1. In Harness, navigate to the [scope](/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness.md#permissions-hierarchy-scopes) where the user exists.
   * To edit a user at the **Account** scope, select **Account Settings**, and then select **Access Control**.
   * To edit a user at the **Organization** scope, navigate to **Account Settings**, select **Organizations**, select the relevant organization, and then select **Access Control**.
   * To edit a user at the **Project** scope, navigate to **Projects**, select the relevant project, and then select **Access Control**.
2. Select the user you want to view.
3. Switch to the **Role Bindings** tab.
4. Select a [Scope](/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness.md#permissions-hierarchy-scopes).
   * **All**: List role bindings across all scopes.
   * **Account only**: List role bindings only at the account scope.
   * **Organization only**: List role bindings in the scope of a specific organization, but not the projects under that organization.
   * **Organization and Projects**: List role bindings in the scope of a specific organization and all projects under that organization.
5. Review the role bindings.

   The **Assigned Through** column indicates the source of the role binding. Assignments are either **Direct** or inherited from a user group. If inherited, the user group name is listed.

   The **Assigned At** column indicates the scope at which the assignment was made. If assigned at an organization or project scope, the organization and project name are listed.

#### Edit direct assignments <a href="#edit-direct-assignments" id="edit-direct-assignments"></a>

Edit direct assignments to change permissions for a single user without affecting any group. Use these steps to manage directly assigned role bindings.

1. In Harness, navigate to the [scope](/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness.md#permissions-hierarchy-scopes) where the user exists.
   * To edit a user at the **Account** scope, select **Account Settings**, and then select **Access Control**.
   * To edit a user at the **Organization** scope, navigate to **Account Settings**, select **Organizations**, select the relevant organization, and then select **Access Control**.
   * To edit a user at the **Project** scope, navigate to **Projects**, select the relevant project, and then select **Access Control**.
2. Select the user you want to edit.
3. Switch to the **Role Bindings** tab.
4. Select **Manage Role Bindings**.
5. In **Role Bindings**, select **Add**, then select a [role](/harness-ai/use-harness-platform/platform-access-control/add-manage-roles.md) and a [resource group](/harness-ai/use-harness-platform/platform-access-control/manage-resource-groups.md). Repeat to add more role bindings.
6. To delete a role binding, select the **Delete** icon.
7. Click **Save**.

#### Edit inherited assignments <a href="#edit-inherited-assignments" id="edit-inherited-assignments"></a>

Inherited assignments come from user groups, so you change them either through group membership or through the group's own role bindings. There are several ways to edit inherited role bindings:

* Edit group membership through an individual user's profile. This is best for changing group membership for a single user.
* [Edit membership in the user group's settings](/harness-ai/use-harness-platform/platform-access-control/add-user-groups.md#edit-group-members), rather than editing each user individually. This is useful for adding and removing multiple users at once.
* [Edit role bindings in the user group's settings](/harness-ai/use-harness-platform/platform-access-control/add-user-groups.md#assign-roles-and-resource-groups). Do this to change inherited role bindings without changing group membership.
* Edit group membership in your IdP. If you [use automated provisioning](#use-automated-provisioning), group membership is managed through your IdP.

To edit group membership through a user's profile:

1. In Harness, navigate to the [scope](/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness.md#permissions-hierarchy-scopes) where the user exists.
   * To edit a user at the **Account** scope, select **Account Settings**, and then select **Access Control**.
   * To edit a user at the **Organization** scope, navigate to **Account Settings**, select **Organizations**, select the relevant organization, and then select **Access Control**.
   * To edit a user at the **Project** scope, navigate to **Projects**, select the relevant project, and then select **Access Control**.
2. Select the user you want to edit.
3. In the **Group Memberships** tab select a [Scope](/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness.md#permissions-hierarchy-scopes).
   * **All**: List groups across all scopes.
   * **Account only**: List groups only at the account scope.
   * **Organization only**: List groups in the scope of a specific organization, but not the projects under that organization.
   * **Organization and Projects**: List groups in the scope of a specific organization and all projects under that organization.
4. Select **+ Add to a new User Group**, and then modify the user's group membership by selecting or deselecting groups accordingly.
   * To add the user to a group, search for and select the relevant group.
   * To remove the user from a group, search for and deselect the relevant group.
5. Click **Apply Selected**.

***

### Delete users <a href="#delete-users" id="delete-users"></a>

Delete a user to revoke their permissions and access in a Harness scope. Use these steps to delete a user from Harness.

If you [use automated provisioning](#use-automated-provisioning), user accounts are managed by your IdP. Delete or deactivate the user in your IdP to revoke their access to Harness.

When a user is deleted from an account and then added back, their permissions are not restored immediately. It takes 5 to 10 minutes for the user to inherit their previous permissions.

1. Make sure you have a role, such as **Account Admin**, that has [permission](/harness-ai/use-harness-platform/platform-access-control/permissions-reference.md) to manage users.
2. In Harness, navigate to the [scope](/harness-platform/3.0/harness-platform-resources/platform-access-control/rbac-in-harness.md#permissions-hierarchy-scopes) where the user exists.
   * To delete a user at the **Account** scope, select **Account Settings**, and then select **Access Control**.
   * To delete a user at the **Organization** scope, navigate to **Account Settings**, select **Organizations**, select the relevant organization, and then select **Access Control**.
   * To delete a user at the **Project** scope, navigate to **Projects**, select the relevant project, and then select **Access Control**.
3. Locate the user you want to delete.
4. Select **More options** (⋮), and then select **Delete**.

***

### Related articles <a href="#related-articles" id="related-articles"></a>

* [Manage user groups](/harness-ai/use-harness-platform/platform-access-control/add-user-groups.md): Group users and manage their permissions in bulk.
* [Manage roles](/harness-ai/use-harness-platform/platform-access-control/add-manage-roles.md): Define the permissions you assign to users.
* [Manage resource groups](/harness-ai/use-harness-platform/platform-access-control/manage-resource-groups.md): Control which resources a user can access.
* [Manage service accounts](/harness-ai/use-harness-platform/platform-access-control/add-and-manage-service-account.md): Set up programmatic access instead of individual user accounts.
  {% endtab %}

{% tab title="Split Legacy" %}
{% hint style="warning" %}
**MIGRATED FROM SPLIT?**

This documentation describes the **Split legacy** User experience.

If your organization is using Harness FME, user roles and the UI may differ. For more information, see [RBAC for Split Admins](/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/administering-migrated-account.md#users) and [Inviting an IT Colleague to Your New Harness Account](/feature-management-experimentation/troubleshooting-and-resources/split-to-harness-migration/migrate-from-split-to-harness/invitation.md).
{% endhint %}

Split supports three roles to give users different permission levels in the Split UI:

* **Viewer**: Users with the **Viewer** role are only allowed to view data and objects. They cannot modify any objects like feature flags or segments in the web console.
* **Editor**: Users with the **Editor** role can modify objects like feature flags and segments. They also can approve or reject change requests.
* **Administrators**: Users with the **Administrators** role have full permissions. They can view and modify all objects in the web console. They also participate in approval decisions and perform all administrative responsibilities. For example, they can create new users or manage groups. **Administrators** are also the only users that can create and manage API and SDK keys.

{% hint style="info" %}
Administrators is a group that has been created for you. The first user in a new account is automatically added to the Administrators group. A user added to the Administrators group will have full administrator privileges, without regard for other role assignments.
{% endhint %}

### Session management <a href="#session-management" id="session-management"></a>

The Split console uses a single important cookie: **`split-token`**, which stores the user’s JSON Web Token (JWT) credentials after authentication.

This cookie is required to maintain the user’s session while they are logged in.

### Assigning user roles <a href="#assigning-user-roles" id="assigning-user-roles"></a>

The following sections explain how a user in the Administrators group can assign a role to other users.

#### Assigning an Editor or Viewer Role when creating a user <a href="#assigning-an-editor-or-viewer-role-when-creating-a-user" id="assigning-an-editor-or-viewer-role-when-creating-a-user"></a>

A role is assigned when creating a new user as described below.

1. From the left navigation, click the user's initials at the bottom and click the **Invite** menu item.
2. Assign the Editor or Viewer role by selecting the role in the User role menu list. The Editor role is selected by default.
3. Click the **Invite** button. The new user is created.

#### Creating a new user in the Administrators group <a href="#creating-a-new-user-in-the-administrators-group" id="creating-a-new-user-in-the-administrators-group"></a>

A new user can be created in the Administrators group as described below.

1. From the left navigation click the **Invite** menu item.
2. Add the user to the Administrators group by typing 'Administrators' in the Group text box.
3. Click the **Invite** button. The new user is created.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>The Invitation link sent to new users will expire within 2 weeks from the time they are sent. If they are used after expiration, the login page will not change after updating the login email and password, and no account is created.</p></div>

#### Changing permissions of existing users by assigning the Editor or Viewer role <a href="#changing-permissions-of-existing-users-by-assigning-the-editor-or-viewer-role" id="changing-permissions-of-existing-users-by-assigning-the-editor-or-viewer-role"></a>

The Editor or a Viewer role can be assigned to an existing user by following the steps below.

1. In the left navigation, click the user's initials at the bottom, select **Admin settings**, and click **Users**. A list of users appears.
2. Find the desired user and click **Edit**.
3. Select the desired role from the User role menu list.

   ![](/files/vQTuSB9ymcXrbZOQaz5d)
4. Click the **Save** button. The new role will be assigned to the user.

#### Adding an existing user to the Administrators group <a href="#adding-an-existing-user-to-the-administrators-group" id="adding-an-existing-user-to-the-administrators-group"></a>

An existing user can be added to the Administrators group as described below.

1. In the left navigation, click the user's initials at the bottom and select Admin settings.
2. Click **Groups** and in the **Action** column, click **View** in the Administrators group.

   ![](/files/PgI7nJqkFmqlp4gjLL2o)
3. Select an existing user and click **Add member**. A new member is added.

   ![](/files/X6Qptgrg6KFd7HoeR8HN)

### Managing users <a href="#managing-users" id="managing-users"></a>

Split’s permissions model allows for by-environment or by-feature access controls, as well as the creation of groups for easier administration of permissions by teams.

Administrators can visit the admin section of Split to enable or disable access to any environment or feature at the individual user level, or create groups to quickly grant permissions to all the users within them. Any Split user can be a part of as many groups as you’d like.

In addition to [tags](/feature-management-experimentation/management-and-administration/tags.md), you can use owners to organize and manage feature flags, segments and metrics across the Split user interface. Use owners to isolate feature flags, segments, and metrics in the browse panes to those **owned by me** and simplify permissions by providing owners edit rights for a single feature flag across all environments by toggling permissions on. When toggled on, permissions will inherit owners as editors.

Harness recommends using groups where possible as owners. As you onboard new teammates their Split instance will have several feature flags owned by their team.

For more information about Split’s permissions controls, using owners, and creating groups, see [Groups](/feature-management-experimentation/management-and-administration/groups.md).

### About object-level edit permissions <a href="#about-object-level-edit-permissions" id="about-object-level-edit-permissions"></a>

For a user that is not in the Administrators group, object-level edit permissions previously granted will no longer be honored once the user is switched to the Viewer role.

In other words, even if the user still appears in object-level edit permissions (Feature flag, Segment, or Metric owners), Environment settings (in the list of editors and approvers), or Feature flag change requests (in the list of approvers), the user will only be able to view any of those objects, and will not be able to edit them.

### About audit logging <a href="#about-audit-logging" id="about-audit-logging"></a>

A change in the role assignment for a user (e.g. from Editor to Viewer) is tracked in the Admin audit logs (under Admin settings, Security). Viewing behavior of a Viewer user is not captured in audit logs.

### Google account sign-in (SSO) <a href="#google-account-sign-in-sso" id="google-account-sign-in-sso"></a>

Users can authenticate in the Split user interface using Google account sign-in, as long as the login ID (email address) used in Split matches their Gmail account.

{% hint style="info" %}
If you are a new user, your Split account must be activated before you can use Google authentication. When you receive your invitation, make sure to click the invite link, set a password, and log in to Split at least once before signing in with Google.
{% endhint %}

### Two-factor authentication (2FA) <a href="#two-factor-authentication-2fa" id="two-factor-authentication-2fa"></a>

For increased login security, you can add two-factor authentication (2FA) for your Harness FME account. With 2FA enabled, Harness FME asks you to enter a verification code after authentication.

#### Setup <a href="#setup" id="setup"></a>

Set up 2FA in a few steps:

1. In the left navigation, click on the **profile button** at the bottom, and go to **Personal Settings** > **Security**.
2. Click **Enable Two-Factor Authentication**.
3. Download an authenticator app like Google Authenticator.
4. Scan the QR code on your screen.
5. Enter the 6-digit verification code generated by the app to complete setup.
6. On your next login, you are prompted to enter a code generated from the authentication app on your smartphone.

### Manage <a href="#manage" id="manage"></a>

#### See 2FA status for users <a href="#see-2fa-status-for-users" id="see-2fa-status-for-users"></a>

Administrators can see which users on your team have set up two-factor authentication. In **Admin Settings** > **Users**, column 2FA shows a user's 2FA status (enabled or disabled).

#### Disable 2FA for someone who cannot sign in <a href="#disable-2fa-for-someone-who-cannot-sign-in" id="disable-2fa-for-someone-who-cannot-sign-in"></a>

Administrators can disable 2FA for users on their team:

1. Go to **Admin Settings** > **Users**.
2. Click **Disable 2FA** in the Action column next to a user's name.

#### Session reset <a href="#session-reset" id="session-reset"></a>

By default, we do not automatically kill active user sessions. However, team administrators can kill an active user session and force them to log out.

Administrators can do this by going to Admin settings > Users and then clicking Force Logout in the Action column next to a user’s name.

After you force a session to reset, the affected team member is automatically logged out of Harness FME. This user must sign in again and complete two-factor authentication if it has been set up.

#### Session timeout <a href="#session-timeout" id="session-timeout"></a>

Administrators can modify session timeout settings to ensure that a session closes when it is no longer in use. By default, sessions automatically time out after 30 minutes of inactivity, forcing users to re-authenticate for access. However, team administrators can customize this setting for their organization by specifying a timeout value. All sessions will timeout after 7 days regardless of your organization's setting, forcing users to re-authenticate.

The timeout value represents the length of time after which the system logs out inactive users. The timeout is between 15 minutes and 7 days. We recommend maintaining a shorter timeout period to enforce stricter security.

To update session timeout settings:

1. Go to **Admin settings** > **Security** > **Session settings**.
2. Select a timeout value.
3. Click **Update**.

### Deactivate or reactivate a user <a href="#deactivate-or-reactivate-a-user" id="deactivate-or-reactivate-a-user"></a>

Administrators can take a number of actions to help manage users in their Harness FME account.

#### Deactivate a user <a href="#deactivate-a-user" id="deactivate-a-user"></a>

1. From the left navigation, click the **profile button** at the bottom, select **Admin settings** and then **Users**.
2. Click **Deactivate** next to a user’s name. The user’s status changes to **Inactive**.

When the user’s login is deactivated, they cannot access your account in Harness FME and cannot reactivate their own login.

#### Reactivate a user <a href="#reactivate-a-user" id="reactivate-a-user"></a>

1. From the left navigation, click the **profile button** at the bottom, select **Admin settings** and then **Users**.
2. Click **Activate** next to a user’s name. The user’s status changes to **Active**.

When the user’s login is activated, they can access your account in Harness FME.

### Unblock a user <a href="#unblock-a-user" id="unblock-a-user"></a>

#### Password reset <a href="#password-reset" id="password-reset"></a>

A user can go through the password reset flow to unblock their login.

1. Go to [app.split.io/login](https://app.split.io/login).
2. Click **Forgot?**.
3. Enter your email.
4. Follow the instructions sent to the email, provided the user exists.

#### Admin intervention <a href="#admin-intervention" id="admin-intervention"></a>

An administrator can unblock users in Admin settings.

1. From the left navigation pane, click the project switcher at the bottom and select **Admin settings**.
2. Click **Users**.
3. If the user's status is blocked, click **Unblock** next to the username. The user’s status changes to **Active**.

### Troubleshooting <a href="#troubleshooting" id="troubleshooting"></a>

#### I've deleted or can't find the authenticator app used to enable two-factor authentication. How can I log in? <a href="#ive-deleted-or-cant-find-the-authenticator-app-used-to-enable-two-factor-authentication-how-can-i-lo" id="ive-deleted-or-cant-find-the-authenticator-app-used-to-enable-two-factor-authentication-how-can-i-lo"></a>

If you lose your phone or no longer have access to the authentication app used during setup, use one of the recovery codes provided when you set up two-factor authentication for your account.

You can use any of these codes to access your account. **Note that each recovery code can only be used once.**

![](/files/RdLYpPns6zut1oXLKT7y)

{% hint style="info" %}
While the recovery codes allow you to access Harness FME in an emergency, you should contact your team's Administrator to disable two-factor authentication and then complete the setup process again. If you do not have access to the recovery codes, your team's administrator can disable two-factor authentication for your account.
{% endhint %}

#### User invitation emails were never received <a href="#user-invitation-emails-were-never-received" id="user-invitation-emails-were-never-received"></a>

An invitation is sent successfully to a user for the given organization, but the user never receives the email containing the invitation link.

Split’s backend servers use SendGrid, an enterprise email service typically configured for individually targeted business emails. In some cases, emails from SendGrid may be blocked or filtered if they are not recognized as individually targeted, causing invitation emails from Split.io to fail to reach the recipient.

To resolve this, contact your IT team and request that individually targeted emails from SendGrid be allowed or allowlisted.

#### User unable to login after accepting invitation <a href="#user-unable-to-login-after-accepting-invitation" id="user-unable-to-login-after-accepting-invitation"></a>

An invitation is sent successfully to a user for the given organization. However, after setting their password and clicking the Login button, nothing happens. The login screen remains unchanged.

There are multiple potential causes for this issue:

* The same user ID (email address) already exists in another organization. The Split platform does not allow users to belong to multiple organizations.
* The invitation link has expired.
* The user is trying to log in with Google Authentication instead of using Split authentication for their first login.

If the user’s email already exists in another organization, consider one of the following options:

1. Have the user log in to their existing organization, navigate to My settings, and change their email address to one other than their official work email.

   ![](/files/X6Qptgrg6KFd7HoeR8HN)
2. Use the same email address with a +1 suffix to differentiate the user in Split. For example, if the user’s email is <first.last@email.com>, they can use <first.last+1@email.com>. The email server will route the message to the same inbox, but Split will treat it as a separate user.

   ![](/files/X6Qptgrg6KFd7HoeR8HN)
3. [Contact Harness Support](/feature-management-experimentation/troubleshooting-and-resources/fme-support.md) or use this form to request deletion of the existing account, then reissue the invitation.
   {% endtab %}
   {% endtabs %}
