> ## Documentation Index
> Fetch the complete documentation index at: https://portkey-docs-feat-alice-guardrail-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Azure Entra

> Setup Azure Entra for SCIM provisioning with Portkey.

#### Azure Active Directory (Azure AD)

[Reference](https://learn.microsoft.com/en-us/azure/active-directory/app-provisioning/use-scim-to-provision-users-and-groups)

Setting up Azure Entra for SCIM provisioning consists of the following steps:

* **New Entra Application & SCIM Provisioning**
* **Application Roles**
* **SCIM Attribute Mapping Update**

***

##### New Entra Application

First, create a new Azure Entra application to set up SCIM provisioning with Portkey.

1. Navigate to the [Entra Applications Page](https://entra.microsoft.com/?culture=en-in\&country=in#view/Microsoft_AAD_IAM/AppGalleryBladeV2) and click **`Create your own application`**.

   <img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/azure/create.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=2ea4f52030681472d2a85153c2ecffef" alt="Application Creation" width="1600" height="899" data-path="images/scim/azure/create.png" />

2. Complete the required fields to create a new application.

3. Once the application is created, navigate to the application's **Provisioning** page under the **Manage** section.

4. Click **`New Configuration`** to go to the provisioning settings page.

   <img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/azure/settings.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=133962108eebe74de15e60d6baa7256f" alt="Provisioning Settings" width="1586" height="1344" data-path="images/scim/azure/settings.png" />

5. Obtain the **Tenant URL** and **Secret Token** from the Portkey Admin Settings page (if SCIM is enabled for your organization).

   * [Portkey Settings Page](https://app.portkey.ai/settings/organisation/sso)

   <img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/portkey.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=79b4c5655e74f9d54f6b0e36ec5b83f7" alt="Portkey Admin Settings" width="1600" height="1052" data-path="images/scim/portkey.png" />

6. Fill in the values from the Portkey dashboard in Entra's provisioning settings and click **`Test Connection`**. If successful, click **`Create`**.

> If the test connection returns any errors, please contact [Portkey support](https://support.portkey.ai/forms/customer-portal-ticket-form).

***

##### Application Roles

Portkey supported roles should match Entra's application roles.

1. Navigate to **App Registrations** under **Enterprise Applications**, click **All Applications**, and select the application created earlier.
2. Go to the **App Roles** page and click **`Create app role`**.
   > Portkey supports two application-level roles:
   >
   > * **`member`**  (Organization Member)
   > * **`admin`**  (Organization Admin)
   > * **`owner`**  (Organization Owner)

<img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/azure/roles.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=a0c084bf52c92c9258d6d280f0fe5f15" alt="App Roles" width="1600" height="482" data-path="images/scim/azure/roles.png" />

> Users assigned any other role will default to the **member** role.

3. To support group roles, create a role with the value **`group`** and a name in title-case (e.g., `Group` for the value `group`).

   <img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/azure/create-roles.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=ad9aab87e893be8b3acc59dc039fd006" alt="Creating App Roles" width="1600" height="1015" data-path="images/scim/azure/create-roles.png" />

4. Assign users to the application with the desired role (e.g., **`owner`**, **`member`**, or **`admin`**) for the organization.

   <img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/azure/select-role.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=5bb15dc54b87884109f3e1f001a6c2b2" alt="Assigning Roles" width="602" height="686" data-path="images/scim/azure/select-role.png" />

***

#### Attribute Mapping

###### Adding a New Attribute

1. Go to the **Provisioning** page and click **Attribute Mapping (Preview)** to access the attributes page.

2. Enable advanced options and click **`Edit attribute list for customappsso`**.

   <img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/azure/new-mapping.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=4ae75cc1a4d3b72969ae8bc8ceb5a2db" alt="Edit Attribute List" width="778" height="502" data-path="images/scim/azure/new-mapping.png" />

3. Add a new attribute called **`roles`** with the following properties:

   * **Multi-valued:** Enabled
   * **Type:** String

   <img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/azure/mapping-properties.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=9ccd766660bef99b4ece02d0d6e0cd2b" alt="Roles Attribute Properties" width="1544" height="214" data-path="images/scim/azure/mapping-properties.png" />

###### Adding a new mapping

1. Click on the **`Add new mapping`** link to add a new mapping. (refer to the above images).
2. Follow the values from the below image to add a new mapping.

<img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/new-mapping.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=50fa7fd4330122e4cda3fb6cb8212266" alt="New Mapping Attributes" width="1488" height="1388" data-path="images/scim/new-mapping.png" />

3. Once done, save the changes.

###### Removing Unnecessary Attributes

Delete the following unsupported attributes:

* **preferredLanguage**
* **addresses (all fields)**
* **phoneNumbers**

***

#### Updating Attributes

**Update `displayName`**

1. Edit the **`displayName`** field to concatenate `firstName + lastName` instead of using the default `displayName` value from Entra records.

   <img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/azure/update-displayname.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=dd388cf561b0afa1f5a95c8a8de0db0f" alt="Update displayName Expression" width="1500" height="526" data-path="images/scim/azure/update-displayname.png" />

2. Save the changes and enable provisioning on the **Overview** page of the provisioning settings.

***

##### Group (Workspace) Provisioning

Portkey supports RBAC (Role-Based Access Control) for workspaces mapped to groups in Entra. Use the following naming convention for groups:

* **Format:** `ws-{group}-role-{role}`
  * **Role:** One of `admin`, `member`, or `manager`
* A user should belong to only one group per `{group}`.

**Example:**
For a `Sales` workspace:

* `ws-Sales-role-admin`
* `ws-Sales-role-manager`
* `ws-Sales-role-member`

Users assigned to these groups will inherit the corresponding role in Portkey.

<img src="https://mintcdn.com/portkey-docs-feat-alice-guardrail-docs/jfzxBI-XAjxRHF42/images/scim/portkey-group-roles.png?fit=max&auto=format&n=jfzxBI-XAjxRHF42&q=85&s=e398151047a98ebb2355f706dfa325ab" alt="Entra Group Role Mapping" width="1600" height="425" data-path="images/scim/portkey-group-roles.png" />

***

### Support

If you face any issues with the group provisioning, please reach out to us at [here](https://support.portkey.ai/forms/customer-portal-ticket-form).


## Related topics

- [Azure AI Foundry](/virtual_key_old/integrations/llms/azure-foundry.md)
- [Create Virtual Key](/api-reference/admin-api/control-plane/virtual-keys/create-virtual-key.md)
- [Enterprise Gateway](/changelog/enterprise.md)
- [November](/changelog/2024/nov.md)
- [March](/changelog/2025/mar.md)
