> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://help.sigmacomputing.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://help.sigmacomputing.com/_mcp/server.

# Manage users and teams with SCIM and Okta

> Configure SCIM with Okta to centrally provision and manage Sigma users and teams from your identity provider.

Configuring SCIM for your Sigma organization allows you to centralize management of users and teams through Okta. This guide provides the steps required to configure Okta Provisioning for Sigma Computing.

## Requirements

* You must be assigned the Admin [account type](/docs/create-and-manage-account-types) to initiate provisioning.
* Your Sigma organization must already be authenticated with Okta using SAML. See [Authentication methods for your Sigma organization](/docs/organization-authentication-methods).
* This feature does not work with Password or "SAML or password" authentication.

## Understanding SCIM

### What is SCIM?

The "System for Cross-domain Identity Management", better known by its acronym SCIM, is a standard for the automation of user and group provisioning between two services.

In this case, the two services are Okta and Sigma.

### SCIM with Sigma and Okta

Configuring SCIM for your organization allows you to create and manage users and groups in Okta and automatically push them to your Sigma organization as users and teams.

Once SCIM provisioning is enabled for both services, all management of users and teams must be done in Okta. Users and teams remain visible in Sigma, but not editable.

### SCIM with SAML

Before you configure SCIM for your organization, you must enable SAML authentication in both Okta and Sigma.

SAML allows Single Sign On (SSO) and management of users. However, syncing new users and updates between Okta and Sigma requires the user to log in to Sigma. When you add SCIM to your SAML configuration, you gain the ability to manage Sigma teams from Okta, and both user and group/team data in Okta is automatically pushed to your Sigma organization, regardless of user login.

## Features

The following provisioning features are supported:

**Push New Users**

* New users added to the Okta app are automatically added as members in Sigma. If a Sigma [account type](/docs/create-and-manage-account-types) isn't specified in Okta, the default Lite account type is assigned.

**Push User Profile Updates**

* Updates made to the user's name ('given name' and 'family name') in their Okta profile are automatically pushed to Sigma.
* Updates made to a user's 'user type' (via that application Assignment page) are automatically pushed to Sigma.

**Deactivate Users**

* Deactivating a user through Okta deactivates the user in Sigma.
* Note: The user's profile information is maintained as an inactive user.
* Note: Ownership of any documents created by the user is transferred to the Admin performing the deactivation. Any documents located in the user’s **Documents** folder are automatically transferred to a folder in the Admin’s **Documents** folder.

**Reactivate Users**

* Sigma user accounts can be reactivated by reactivating the corresponding account in Okta.
* Reactivated users automatically regain their Sigma team memberships, if they were added to Sigma via an Okta group.

**Push Groups / Teams**

* Groups created in Okta are created as teams in Sigma.

**Push Group / Team Updates**

* Updates made to a group (group name and members) in Okta are pushed to the corresponding team in Sigma.

**Deactivate Groups / Teams**

* Deactivating a group in Okta deactivates the corresponding team in Sigma.
* Note: Any documents located in the team's workspace folder are automatically transferred to the **Documents** folder of the Admin performing the deletion.

## Transition to SCIM

Are you considering transitioning to SCIM after already creating users and teams in Sigma? Have you already created users with SAML authentication but are new to SCIM provisioning?  This section describes what to expect when you transition to SCIM.

### Can I edit users and teams in Sigma?

All management of users and teams must be done through your IdP. While not directly editable in Sigma, users and teams are displayed in your Sigma Admin Portal.

### What happens to my existing users?

This depends on where your users were created: in Sigma’s Admin Portal vs in Okta with SAML. Both scenarios are listed below.

#### If your pre-SCIM users were created in Sigma’s Admin Portal:

Existing users remain in Sigma. However, they are no longer editable through the Sigma Admin Portal.

**Users**: Okta allows you to link to an existing user with the same email address in Sigma. No work is lost, and Admin management of that user can then be maintained through your IdP. Alternatively, you can import users from Sigma into your IdP.

**User Account Types**: If you switch management of a user originally created in Sigma over to your IdP, Sigma automatically respects the account type defined in the IdP, regardless of what was originally set in Sigma.

#### If your pre-SCIM users were created in Okta with SAML:

Okta requires that any users already assigned to the app be removed and re-added when provisioning is switched on for an existing application. This process does not result in the loss of any user work in Sigma.

We recommend the following process for handling this situation:

1. **Select an off-hours time slot in which you can conduct the switch.**
   During this time, your users are temporarily removed from the application and can't log in to Sigma.
2. **Create Okta groups for your users** prior to removing them from your application.
   This is not required; users can be added individually. However, bundling users into groups is recommended for two reasons:
   (1)  If you have a large user base, re-assigning your temporarily removed users in groups reduces the period of time that your users are locked out of their Sigma accounts.
   (2)  These user groups can be repurposed when you [push Okta groups to Sigma to create teams](/docs/manage-users-and-teams-with-scim-and-okta).
3. **Un-assign all users from your Sigma application in Okta.**
   This can be done from the Assignments tab. Be sure to un-assign individuals and groups.
4. [Turn on provisioning.](/docs/manage-users-and-teams-with-scim-and-okta#enable-scim-provisioning)
5. Re-[assign all users](/docs/manage-users-and-teams-with-scim-and-okta#add-users-and-assign-account-types) to your application.
6. [Push groups to create teams](/docs/manage-users-and-teams-with-scim-and-okta#push-groups--teams).

### What happens to my teams previously created in Sigma?

Existing teams remain in Sigma, but you can't edit them in Sigma.

Okta allows you to link a group in your application to an existing team in Sigma. No work is lost, and Admin management of that group/team can then be maintained through Okta. When the link is created, the team's membership is automatically updated to reflect membership of the linked Okta group.

## Step-by-step configuration instructions

### \[Prerequisite] Set up authentication

If you have not already, connect your Okta instance to Sigma using SAML for authentication; see [Single Sign-On with SAML](/docs/single-sign-on-with-saml).

### Enable SCIM provisioning

Perform steps in both Sigma and Okta.

### Sigma provisioning steps

In Sigma, do the following:

1. Sign in to Sigma. You must be assigned the Admin [account type](/docs/create-and-manage-account-types).
2. Navigate to your Sigma Admin Portal.
3. In the left panel, click **Authentication**.

   If you have not yet configured SAML, do so using the "SAML or password" authentication method. See [Single Sign-On with SAML](/docs/single-sign-on-with-saml).
4. If your authentication method is set to "SAML or Password",  change it to SAML only.
5. Under **Account Type and Team Provisioning**, click **Setup** to open the Provisioning modal. This section is only visible if your authentication method is SAML (not SAML or Password).

   ![The Sigma Admin Portal Authentication page showing the Account Type and Team Provisioning section with a Setup button and the current setup listed as Manual.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/c5e1a1239093283eef1e271c6db59f062b88183c03857de955e596beda6fbf83/assets/docs-images/0ab3a45-1.png)
6. Review the notes provided on the getting started section of the Provisioning modal. Check the confirmation box, and click **Next** to continue.
7. When prompted to create a token to authenticate your integration with Okta, enter a **token name**. Then click **Next**.

   ![The Provision roles and teams from IDP modal on the Create Token step, with a Token Name field and a Next button.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/ecf2400bb9ad6b40817177bd34680ceb8261fbfd91bf041f3bd4c404c3233d23/assets/docs-images/1ce1b91-2.png)
8. Sigma provides you with a **Bearer Token**. Copy and store it in a secure location. It is required to complete your integration.

   If your Okta Sigma app was created before February 3, 2021, you also need the Directory Base URL.

   ![The Copy Keys step of the provisioning modal showing the Directory Base URL and Bearer Token fields with Copy buttons and a warning that the keys won't be visible again.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/68b215139b76e01aac55bfb2e0a323a8e0c679693d8a9d1255692cd3d155cb73/assets/docs-images/6160fbe-3.png)
9. Click **Done**.
   **Next Steps**: Enable SCIM provisioning **in Okta**.

#### Okta provisioning steps

The following instructions support SCIM enablement for Sigma applications created via Okta's marketplace. These instructions only apply to applications created after February 3, 2021. To enable SCIM and Provisioning for older applications follow [instructions for SCIM for Pre-2021 applications](/docs/manage-users-and-teams-with-scim-and-okta#instructions-for-scim-for-pre-feb-3-2021-applications).

1. Open your Sigma application in Okta.
2. Open the application’s **Provisioning** tab.
3. Click **Configure API Integration**.

   ![The Provisioning tab of the Sigma app in Okta showing 'Provisioning is not enabled' and a Configure API Integration button.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/85ac65eb6ccdfa9bf68000a0c5daa536c8a621de4fb400043854a2f7fe0ce7cb/assets/docs-images/75eea31-4.png)
4. Check **Enable API Integration**.
5. Under **API Token**, enter the **Bearer Token** that you received when setting up provisioning in Sigma’s Admin Portal.
6. Click **Test API Credentials** to verify your token.

   ![The Okta Provisioning integration settings with Enable API integration selected, a success message, the API Token field filled in, and a Test API Credentials button.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/cb2d1870e2748919c6112d940c89a3b1bd946dc78029f0da58869b8ebe9c518d/assets/docs-images/36fbf04-5.png)
7. After passing the configuration test, click **Save.**
8. You now see **Provisioning to App** settings. Click **Edit** and check the **Enable** options next to **Create Users**,**Update User Attributes**, and **Deactivate Users**.

   ![The Provisioning to App settings in Okta with Enable checkboxes for Create Users, Update User Attributes, and Deactivate Users.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/ffd61df1f351ecaa63f9808e724a9481bd4f7aaa02f40f4e50a29e8e79847fb8/assets/docs-images/3298992-6.png)
9. Click **Save**.

   **Next Steps**: add users and add teams.

#### Instructions for SCIM for pre-Feb 3, 2021 applications

1. Open your Sigma application in Okta.
2. Open the application’s **General** tab.
3. Click **Edit**.
4. Under **Provisioning**, select **SCIM**.
5. Click **Save**.
6. Open the application’s **Provisioning** tab.
7. Click **Edit**.
8. Under **SCIM connector base URL**, enter the **Directory Base URL** that you received when setting up provisioning in Sigma’s Admin Portal. You can also find this value on the **Authentication** page under the header **Account Type and Team Provisioning**.
9. Under **Unique identifier field for users**, enter ‘userName’.
10. Select all four check boxes except **Supported provisioning actions**.
11. Under **Authentication Mode**, select ‘HTTP Header’.
12. Under **HTTP HEADER** > **Authorization**, enter the **Bearer Token** that you received when you configured provisioning.
13. Click **Test Connector Configuration** to test your configuration.
14. After passing the configuration test, click **Save**.
15. You now see **Provisioning to App** settings. Click **Edit** and check the **Enable** options next to **Create Users**, **Update User Attributes**, and **Deactivate Users**.
16. Click **Save**.
    **Next Steps**: add users and add teams.

## Add users and assign account types

Do not use SCIM provisioning for the same user across multiple IdPs. Users should be provisioned by a maximum of one IdP to avoid conflicts in information between IdPs.

### Add users individually

Follow the steps below to add individual users. If a user has a custom account type, or a user type in Okta that doesn't directly map to Sigma, see [Use Custom Account Types with your IdP](/docs/use-custom-account-types-with-your-idp).

1. Open your Okta Admin console.

2. Open your Sigma application.

3. Go to the **Assignments** tab.

4. Click **Assign** > **Assign to People.**

5. Select the user(s) you would like to add to Sigma.

6. Use their email address as the **User Name** value.

7. Confirm that **Given name** and **Family name** are both defined. These values are pulled directly from the user’s Okta profile.

8. Select a **User Type**.

   ![The Assign to People dialog in Okta with the User Name, Given name, Family name, and Primary email fields filled in and the User Type set to Admin.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/76e82000a3861d77e6c663ed132c9293352d3b7a1e4a6d6a80dd996d1ee55c90/assets/docs-images/45b76b6-7.png)

   The user type attribute is case-sensitive. When configuring default account types (Admin, Build, Act, Analyze, View), the value indicated should be lower case (e.g. "view"). Other account type configurations are also case-sensitive, and the value set in your IdP must match the value in Sigma exactly, or errors may occur when trying to provision users.

9. Save your changes. They are sent from Okta to Sigma automatically.

Provisioning users and groups may take a few moments. To check on provisioning status from Okta, open your Provisioning activity log under Reports. You can also check the People page in your Sigma Admin Portal to confirm that your new user(s) have been added and assigned the appropriate account type.

#### **Errors**

If you encounter the error below, remove all existing user types in Okta. Then add the user types in Okta again, mirroring the [account types](/docs/account-type-and-license-overview) found in Sigma.

```text
Error while trying to push profile update for {email address}: Bad Request. Errors reported by remote server: Request is malformed: Error: Expecting string at 0.1.userType but instead got: null.
```

### Add users by group

Follow the instructions below to add users to Sigma in bulk. The process adds users and assigns roles; it does not trigger [team creation](/docs/manage-users-and-teams-with-scim-and-okta#push-groups--teams).

1. Open your Okta Admin console.

2. If needed, update your user group(s) under **Directory > Groups**.

3. Go to **Applications**, and open your Sigma application.

4. Go to the **Assignments** tab.

5. Click **Assign** > **Assign to Groups** to view your group list.

6. Locate the group that contains the users you want to add to Sigma, and click **Assign**.

7. Select a **User Type**. This user type is assigned to all users in the group.

   Any users previously assigned a role individually keep their existing user role rather than inheriting their group-assigned role.

   ![The Assign to Groups dialog in Okta with the User Type dropdown open, showing Admin, Author, and Viewer options.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/79574c6b19b647c6732517e4a239f855bc2d9a72d0cce3e84a195af9b532fe0c/assets/docs-images/31c7387-8.png)

8. Save your changes. They are sent from Okta to Sigma automatically.

   Provisioning users and groups may take a few moments. To check provisioning status from Okta, open the **Provisioning activity** log under **Reports**. You can also check the **People** page in Sigma to confirm that the new user(s) have been added and assigned the appropriate account type.

## Push groups / teams

<a href="https://help.okta.com/en/prod/Content/Topics/users-groups-profiles/usgp-groups-main.htm" target="_blank">Groups</a> in Okta are equivalent to teams in Sigma. Once you configure provisioning in Okta, you can't create new teams directly in the Sigma Admin Portal - all teams must be created as groups in Okta and pushed to Sigma.

Teams created in Sigma prior to setting up provisioning remain accessible (but not editable) from your Sigma Admin Portal. You may choose to transition management of these teams to Okta by selecting the **Link Group** push option listed in the instructions below.

1. Open your Okta Admin console.
2. If needed, update your user group(s) under **Directory > Groups**.
3. If any users in the group are not yet assigned to Sigma, please add them now. The quickest way to add new users is [by group](/docs/manage-users-and-teams-with-scim-and-okta#add-users-by-group); however, you can also [add users individually](/docs/manage-users-and-teams-with-scim-and-okta#add-users-individually).
4. Go to **Applications**, and open your Sigma application.
5. Open the **Push Groups** tab.
6. Click the **Push Groups** button. Then select **Find Groups by name** from the menu.

   ![The Push Groups tab of the Sigma app in Okta with the Push Groups menu open, showing the Find groups by name and Find groups by rule options.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/8d8afbb1aeb4b18b921510c408d3bf6cf3b3d7a3e47ba3845c3c1375a6331cc5/assets/docs-images/ed6c4b0-9.png)
7. Search for and select your group.
8. Select your group **push option**. When you select a group, Okta checks whether a team with the same name exists in Sigma:

   * If no team exists, Okta suggests a **Create Group** push option.
   * If a team already exists, Okta directs you to use the **Link Group** option.
   * You can also choose the **Link Group** option to link a group to an existing team in Sigma.

   ![The Push Groups by name panel in Okta with a group selected, showing the push action menu open with Create Group and Link Group options.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/152f4df5a8ea81d52accb59377cf5961cd3f5d0a5de0e5cae10de7860a53b45e/assets/docs-images/741c20f-10.png)
9. Click **Save**.
10. From the push groups list, you can see the **push status** of each group. Once marked **Active**, the group appears as a team in Sigma.

    ![The pushed groups list in Okta showing the Salez and Team Diana groups mapped to the app with a Push Status of Active.](https://files.buildwithfern.com/sigma.docs.buildwithfern.com/d9533d2633622bf9634039dbe351be7b9a09a693382737a74a8285cf0680b5cb/assets/docs-images/0efd3c7-11.png)

***Note**: Provisioning users and groups can take a few moments. To check on provisioning status from Okta, open your* ***Provisioning activity*** *log under* ***Reports***. You can also check the\_ ***Teams*** *page in your Sigma Admin Portal to confirm that your team has been created or linked.**Note:** To immediately push changes to a group at any time, select the Push now option from the group’s* ***Push Status*** *menu.*

### Push embed users with SCIM

You can use Okta (or other IdP) to push and sync both internal and embed users using SCIM through a custom user profile attribute in your IdP. This enables you to maintain separation of embed and internal users, while still managing them under the same IdP. Your internal users can access content from the native Sigma application or a Sigma embed, while your embed users can only access content from a Sigma embed. You must:

* Configure Sigma authentication as SAML only.
* Set up the web application hosting Sigma embed to leverage the same IdP.
* Disable automatic embed user generation.
  * Generate JWTs with the `sub` claim only.

The following is an example using Okta to add a <a href="https://help.okta.com/oie/en-us/content/topics/users-groups-profiles/usgp-add-custom-attribute.htm" target="_blank">custom user profile attribute</a>. To configure your user profile attributes:

1. In your Okta Admin Console access the **Apps** section of the **Profile Editor** page.
2. Select the user profile you want to apply a custom attribute  for.
3. Configure these values on the custom attribute to differentiate internal and embed user:

   <table>
     <thead>
       <tr>
         <th>
           Field
         </th>

         <th>
           Description
         </th>
       </tr>
     </thead>

     <tbody>
       <tr>
         <td>
           Display name
         </td>

         <td>
           UserKind or User Kind. It's recommended that you use this as a naming convention, as it matches the fields in the Sigma API.
         </td>
       </tr>

       <tr>
         <td>
           External namespace
         </td>

         <td>
           Use this schema extension for embed users 

           <code>urn:sigma:scim:schemas:extension:2.0:User</code>
         </td>
       </tr>

       <tr>
         <td>
           Enum
         </td>

         <td>
           Select this checkbox to display and add attribute members.
         </td>
       </tr>

       <tr>
         <td>
           Attribute members
         </td>

         <td>
           Add your display names and values. Sigma expects these values to be:

           <ul><li><code>internal</code></li><li><code>embed</code></li><li><code>guest</code></li></ul>
         </td>
       </tr>

       <tr>
         <td>
           Attribute members
         </td>

         <td>
           Select the 

           <b>Personal</b>

            option
         </td>
       </tr>
     </tbody>
   </table>
4. Save the attribute to return to the **Profile Editor** page. Select the **Mappings** option.
5. Select the new custom attribute from the drop down menu.
6. Select the **Apply mapping on user create and update** option from the drop-down menu to apply the new custom attribute to the user profile.
7. Click **Save Mappings**.

For more information on applying new or custom account types, see <a href="https://community.sigmacomputing.com/t/adding-new-custom-sigma-account-types-to-okta-using-scim/5856" target="_blank">Adding New Custom Account Types to Okta Using SCIM</a>.

## Troubleshooting tips and FAQ

Please reach out to Sigma Support with any questions during your configuration process.

#### (1) I added a new user to my Sigma application, but their account has not shown up in Sigma. What should I do?

* Was the user’s account added to Okta before you set up provisioning? If so, you must un-assign and re-assign the user to the application.
* Provisioning users and groups may take a few moments. To check on provisioning status from Okta, open your **Provisioning activity** log under **Reports**.
* In Okta, check for an error next to the user in the people’s list under the Assignments tab in your Sigma application.
* Does the user have a first name and last name listed in their Okta Profile?

#### (2) My Sigma organization has existing users and teams that were previously created through the Sigma Admin Portal. Will these be affected when I set up provisioning with Okta?

* No. Existing users and teams remain in Sigma; however, they are no longer editable through the Sigma Admin Portal.
* A user in Okta can be linked to an existing user with the same email address in Sigma. No work is lost, and Admin management of that user is now maintained through Okta.
* You may choose to link a group in Okta to an existing team in Sigma. No work is lost, and Admin management of that group/team is now maintained through Okta.

#### (3) My Sigma organization has existing users and teams that were previously created through the Sigma Admin Portal but are not part of my Okta organization. What options do I have?

* Option 1: Define the corresponding users and groups in Okta before turning on provisioning, so that Okta can link them together.
* Option 2: You can use Okta’s import feature. In the **Import** tab, click on **Import Now**. This scans for existing users and groups that are not defined in Okta but are present in Sigma. When Okta finishes scanning, it presents a list of users that it found in Sigma but not in Okta. For each user that it found, you can decide to create a new user in Okta, to link to an existing user in Okta or to ignore the user. It is suggested that you ignore the scheduler user that Sigma creates as part of your Sigma organization ([scheduler-robot@sigmacomputing.com](mailto:scheduler-robot@sigmacomputing.com)). Refer to Okta’s documentation about <a href="https://help.okta.com/en/prod/Content/Topics/users-groups-profiles/usgp-import-users-main.htm" target="_blank">Import users</a> for more information.

#### (4) I assigned users to my Sigma application in Okta prior to turning on provisioning. Their accounts are not appearing in Sigma. What should I do?

* Try un-assigning and reassigning these users to your Okta Sigma application.

#### (5) The Admin who originally set up our provisioning has left or taken on a new role (account deactivated, unassigned, or user type changed). Now we’re hitting errors when attempting to push data from Okta to Sigma. What happened?

* Provisioning is associated with the Sigma Admin who originally [set up provisioning in Sigma](/docs/manage-users-and-teams-with-scim-and-okta#enable-scim-provisioning). If you wish to remove or update this user’s account type, **you must also remove and re-enable provisioning in Sigma with a new Admin user**. This generates a new bearer token. Provide Okta with the updated bearer token (see [enabling provisioning in Okta](/docs/manage-users-and-teams-with-scim-and-okta#in-okta)) and rerun any provisioning tasks that might have failed.

#### (6) Can I change a user’s user name?

* This action is not recommended. Changing a user’s username results in the creation of a new account in Sigma. It **does not** update the existing user’s username.

## Limitations

* Importing groups from Sigma teams is currently unsupported. The group gets created in Okta but has no members. As a workaround, after the group is created as part of the import process which imports both users and groups, delete the group in Okta and then recreate the group with the appropriate members. Then, [push the group](/docs/manage-users-and-teams-with-scim-and-okta#push-groups--teams) into Sigma by creating a link with the corresponding team in Sigma.
* Importing users using the “link to an existing user in Okta” option is currently unsupported. As a workaround, please assign the Sigma app to the user you wish to link.

## Related resources

* [Manage users and teams with SCIM](/docs/manage-users-and-teams-with-scim)
* <a href="https://saml-doc.okta.com/SAML_Docs/How-to-Configure-SAML-2.0-for-Sigma.html" target="_blank" rel="noopener noreferrer">
    How to Configure SAML 2.0 for Sigma on GCP (Okta documentation)
  </a>
* <a href="https://saml-doc.okta.com/SAML_Docs/How-to-Configure-SAML-2.0-for-Sigma-AWS" target="_blank" rel="noopener noreferrer">
    How to Configure SAML 2.0 for Sigma on AWS (Okta documentation)
  </a>
* [Using multiple identity providers for your Sigma organization](/docs/using-multiple-identity-providers-for-your-sigma-organization)