# SailPoint Microsoft Entra ID SaaS Connector Documentation > Microsoft Entra ID SaaS Connector Documentation # Documentation # Azure Provisioning Policies ## Azure PIM Provisioning Policy ### Azure /Microsoft Entra ID Eligible/Active Roles There is no requirement of addition/removal of the existing Create Profile (Provisioning Policy). However, while assigning/removing Azure /Microsoft Entra ID Eligible/Active Role assignment, additional request details can be provided through additional attributes such as the following:
| Attribute | Type | Description | Default |
|---|---|---|---|
| duration | String (ISO 8601 duration) | Specifies the duration for which the role needs to be assigned to the user from the current time. For example, if a role needs to be assigned for six months, the duration should be provided as P180D. ISO 8601 duration format must be used. For example:
| For Eligible Role: P365D For Active Role: P180D |
| startDateTime | Timestamp (ISO 8601, UTC) | It specifies the start date and time from which the role needs to be assigned to the user. It is optional when duration is provided, but required when endDateTime is provided. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, 2021-11-19T09:40:27.91Z | - |
| endDateTime | Timestamp (ISO 8601, UTC) | It specifies the end date and time for role assignment of the user. startDateTime must be provided along with this attribute. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, 2022-11-19T09:40:27.91Z. | - |
| justification | String | It specifies the reason for the role assignment/removal operation. | Admin Action for <user id> |
| Attribute | Description | Type | Entitlement | Multi-valued |
| identity | The unique identifier for the tool, constructed from the agent identity, tool type, and tool name or ID. | string | No | No |
| name | The display name of the tool. Empty for file_search and code_interpreter tool types. | |||
| toolResourceId | The fallback identifier for tools without a name, such as a file_search vector store ID or a code_interpreter resource ID. | |||
| toolType | The category of the tool. Possible values include openapi, file_search, code_interpreter, and other. |
| Attribute | Description | Type | Entitlement | Multi-valued |
| credentialMode | The credential mode defined in connectionProperties for the tool connection. | string | No | No |
| Identity | The tool GUID (botcomponentid from Dataverse). | |||
| name | The display name of the tool. | |||
| toolType | The tool type extracted from the component data YAML. |
| Attribute | Description | Type | Entitlement | Multi-valued |
| complianceBreach | Compliance control IDs the token fails. | string | No | Yes |
| exposed | Whether the token is externally exposed. | boolean | No | |
| id | Stable token identifier from SailPoint NHI Discovery. | string | No | |
| lastUsedService | Downstream service most recently used by the token. | string | No | |
| ownerEmail | Flattened primary owner email used for owner correlation. | string | No | |
| riskSeverity | Severity band from SailPoint NHI Discovery (for example, LOW or HIGH). | string | No | |
| suspiciousActivity | Whether SailPoint NHI Discovery has flagged suspicious activity for the token. | boolean | No | |
| tags | Tags carried through from the source account. | string | Yes |
| Attribute | Description | Type | Entitlement | Multi-valued |
| complianceBreach | Compliance control IDs the account fails. | string | No | Yes |
| exposed | Whether the account is externally exposed. | boolean | No | |
| id | Stable account identifier from SailPoint NHI Discovery. | string | No | |
| lastUsedService | Downstream service most recently used by the account. | string | No | |
| ownerEmail | Flattened primary owner email used for owner correlation. | string | No | |
| riskSeverity | Severity band from SailPoint NHI Discovery (for example, LOW or HIGH). | string | No | |
| suspiciousActivity | Whether SailPoint NHI Discovery has flagged suspicious activity for the account. | boolean | No | |
| tags | Tags carried through from the source account. | string | Yes |
| Attribute | Description | Type | Entitlement | Multi-valued |
| complianceBreach | Compliance control IDs the certificate fails. | string | No | Yes |
| exposed | Whether the certificate is externally exposed. | boolean | No | |
| id | Stable certificate identifier from SailPoint NHI Discovery. | string | No | |
| lastUsedService | Downstream service most recently used by the certificate. | string | No | |
| ownerEmail | Flattened primary owner email used for owner correlation. | string | No | |
| riskSeverity | Severity band from SailPoint NHI Discovery (for example, LOW or HIGH). | string | No | |
| suspiciousActivity | Whether SailPoint NHI Discovery has flagged suspicious activity for the certificate. | boolean | No | |
| tags | Tags carried through from the source account. | string | Yes |
| Resource name | Resource type | Resource ID |
| Microsoft Entra App Client Secret | Credential | azure:app-client-secret |
| Microsoft Entra App Certificate | azure:app-certificate | |
| Microsoft Entra App Federated Credential | azure:app-federated-credential | |
| Microsoft Entra SAML Token Signing Certificate | azure:saml-cert |
| Permission | Type | Purpose |
| User.Invite.All | Application | Creating / Inviting B2B User |
| User.Read.All | Account Aggregation, Account Delta, Get Object, Roles and Groups Membership Aggregation | |
| User.ReadWrite.All | Create User, Update User Properties (Non Entitlement), Add / Remove License Pack and Plan, Enable/ Disable User Account, Delete User | |
| Organization.Read.All | Aggregate License Pack and Plan Details of tenant | |
| RoleManagement.ReadWrite.Directory | Add / Remove Directory Roles | |
| User.Read | Pass-through Authentication | |
| Group.Read.All | Group Aggregation | |
| Group.ReadWrite.All | Create Group, Update Group, Delete Group | |
| Application.Read.All | Aggregation of Application Roles | |
| AppRoleAssignment.ReadWrite.All | Add / Remove users from Service Principal | |
| DelegatedPermissionGrant.Read.All | Aggregation of Admin/User Consented Permissions for Service Principals | |
| RoleManagement.ReadWrite.Directory | Role provisioning (if defined as Entitlement object) | |
| RoleManagement.Read.Directory | Role Aggregation (if defined as Entitlement object) |
| Applicable For | Permission | Type | Purpose |
| Azure cloud and NHI analysis | AuditLog.Read.All | Application | Access Microsoft Entra ID audit logs for activity tracking and correlation between secrets and related identity activity. |
| Azure cloud and NHI analysis | Device.Read.All | Azure cloud and NHI analysis. | |
| Microsoft Teams secret scanning | Channel.ReadBasic.All | Enumerate channels and basic channel metadata. | |
| Microsoft Teams secret scanning | ChannelMember.Read.All | Read channel membership for access correlation. | |
| Microsoft Teams secret scanning | ChannelMessage.Read.All | Read channel messages for secrets scanning. | |
| Microsoft Teams secret scanning | ChannelSettings.Read.All | Read channel settings and moderation configuration. | |
| Microsoft Teams secret scanning | Chat.Read.All | Read chat messages and metadata for secrets scanning. | |
| Microsoft Teams secret scanning | TeamsActivity.Read.All | Read Teams activity metadata for discovery and correlation. | |
| Microsoft Teams secret scanning | TeamsAppInstallation.ReadForChat.All | Read app installations in chats. | |
| Microsoft Teams secret scanning | TeamsAppInstallation.ReadForTeam.All | Read app installations in teams. | |
| Microsoft Teams secret scanning | TeamsAppInstallation.ReadForUser.All | Read app installations for users. | |
| Microsoft Teams secret scanning | TeamsTab.Read.All | Read installed Teams tabs and related configuration. | |
| Microsoft Teams secret scanning | TeamSettings.Read.All | Read team settings and configuration metadata. | |
| Microsoft Teams messaging | TeamsAppInstallation.ReadWriteForTeam.All | Install and manage a Teams app in teams to deliver risk notifications. | |
| Microsoft Teams messaging | TeamsAppInstallation.ReadWriteForUser.All | Install and manage a Teams app for users who receive risk notifications. | |
| Microsoft Teams messaging | TeamsAppInstallation.ReadWriteSelfForUser.All | Allow the Teams app to manage its own user-level installation state. | |
| SharePoint and OneDrive secret scanning | Files.Read.All | Read file metadata and document structure across SharePoint and OneDrive. | |
| SharePoint and OneDrive secret scanning | Sites.Read.All | Read SharePoint site collections and site metadata. | |
| Copilot and AI agent discovery | AiEnterpriseInteraction.Read.All | Read Microsoft Copilot enterprise AI interaction metadata. | |
| Copilot and AI agent discovery | Reports.Read.All | Access usage and activity reports for discovery and analysis. | |
| Copilot and AI agent discovery | ExternalConnection.Read.All | Read external connection metadata used by Copilot. | |
| Copilot and AI agent discovery | AppCatalog.Read.All | Enumerate app catalog entries and related application metadata. | |
| Microsoft Defender - WindowsDefenderATP API, not Microsoft Graph | Machine.Read.All | Read device inventory and related machine metadata. | |
| Microsoft Defender - WindowsDefenderATP API, not Microsoft Graph | ThreatHunting.Read.All | Query advanced hunting data for AI agent discovery visibility. |
| Authentication Method | Attribute Name | Type | Description |
|---|---|---|---|
| Phone | mfa_phoneNumber_mobile | String | Mobile phone number assigned to the user. |
| Phone | mfa_phoneNumber_alternateMobile | String | Alternate mobile phone number assigned to the user. |
| Phone | mfa_phoneNumber_office | String | Office phone number assigned to the user. |
| mfa_emailAddress | String | Email address assigned to the user. | |
| Microsoft Authentication | mfa_microsoftAuthenticatorAuthenticationMethod | String: Multivalued | Microsoft Authentication method assigned to the user. |
| Other | mfa_methodName Where methodName is the authentication method name. For example:
| String: Multivalued | Other authentication method assigned to the user. |
| Parent Attribute Name | Child Attribute Name | Description |
| identity | - | Unique identifier for the agent. |
| name | - | Display name assigned to the agent. |
| datasetId | - | Internal SailPoint dataset identifier for the agent. |
| description | - | Text describing the agent's purpose and behavior. |
| attributes | model | Identifier of the AI model the agent uses (for example, a GPT variant). |
| resources | Tools or resources assigned to and accessible by the agent. | |
| connectedAgents | Other agents connected to this agent as sub-agents or collaborators. | |
| top_p | Controls the diversity of the agent's responses by limiting token selection to the top cumulative probability mass. Lower values produce more focused outputs; higher values allow more variety. | |
| temperature | Controls the randomness of the agent's responses. Lower values produce more focused and consistent answers; higher values produce more diverse and creative outputs. | |
| tool_resources | External resources required by specific tools assigned to the agent (for example, a list of file IDs for the Code Interpreter tool). | |
| metadata | Custom key-value metadata attached to the agent. Supports up to 16 key-value pairs. | |
| response_format | Specifies the preferred format for the agent's responses (for example, text or json_object). | |
| created_at | Date and time when the agent was created. | |
| creator | Identity that originally created the parent Foundry account resource through Azure Resource Manager (ARM) provisioning. Stored in systemData.createdBy. This is not the same as the RBAC Owner. | |
| last_modified_by | Identity that last modified the parent Foundry account resource through ARM provisioning. Stored in systemData.lastModifiedBy. This is not the same as the RBAC Owner. |
| Name | Type | Details |
| azureEligibleRoles | String : Multivalued : Entitlement | List of Azure Roles for which user is eligible |
| azureADEligibleRoles | List of Microsoft Entra ID Roles for which user is eligible | |
| azureActiveRoles | List of Azure Roles assigned to user | |
| azureADActiveRoles | List of Microsoft Entra ID Roles assigned to user | |
| azureADEligibleGroups | List of groups for which the account has PIM eligible membership. | |
| azureADActiveGroups | List of groups for which the account has PIM active membership. |
| Schema Attribute Name | Type | Description |
|---|---|---|
| objectId | String | The ID of the user, service principal, or managed identity. This is an Identity Attribute that must not be changed. Note objectId is a concatenation of the Service Principal (SPN) Object ID and the corresponding Application Object ID. |
| accountEnabled | Boolean | This is set to true if the user, service principal, or managed identity is enabled. Otherwise, this is set to false. |
| spn_appDisplayName | String | The display name for the application. |
| spn_app_Description | String | This is a free-text field for providing the description of the application object to end users. The maximum size is 1024 characters. |
| spn_appId | String | This is the unique identifier for the application that is assigned to an application by Microsoft Entra. |
| spn_applicationTemplateId | String | This is the unique identifier of the application template. |
| spn_appOwnerOrganizationId | String | This contains the tenant ID where the application is registered. |
| spn_createdDateTime | String | This is the date and time the application was registered. |
| spn_homepage | String | This is the home page or landing page of the application. |
| spn_loginUrl | String | Displays the URL where the service provider redirects the user to Microsoft Entra to authenticate. |
| spn_logoutUrl | String | Displays the URL that will be used by Microsoft's authorization service to log out a user. |
| description | String | The description that is displayed in the address book for the user or service principal. |
| displayName | String | The name displayed in the address book for the user or service principal. |
| spn_servicePrincipalType | String | Identifies whether the service principal represents an application, managed identity, or legacy application. |
| spn_signInAudience | Displays the Microsoft accounts that are supported for the current application. | |
| spn_passwordCredentials | String Multi | The collection of password credentials associated with the service principal. |
| spn_keyCredentials | String Multi | The collection of key credentials associated with the service principal. |
| spn_tags | String Multi | The custom strings that can be used to categorize and identify the service principal. |
| spn_app_owners Note Both Users and Applications (corresponding SPN) can be owners. For consistency, the following are shown:
| String Multi | Directory objects that are owners of the application. |
| spn_owner Note Only Users can be owners of SPN. For User as SPN Owner spn_owner = <UPN of the User> | String Multi | Directory objects that are owners of this servicePrincipal. |
| spn_app_passwordCredentials | Multi | The collection of password credentials associated with the application. |
| spn_app_keyCredentials | Multi | The collection of key credentials associated with the service principal. |
| spn_appRoles | String Multi | The roles exposed by the application that this service principal represents. |
| appRoleAssignments | applicationRole Multi | Lists the associated application roles for the Account. This is a multi-valued, entitlement, and managed attribute. |
| groups | group Multi | Lists the associated groups for the user, service principal, or managed identity. This is a multi-valued, entitlement, and managed attribute. |
| roles | roles Multi | Lists the associated Microsoft Entra Roles for the user, service principal, or managed identity. This is a multi-valued, entitlement, and managed attribute. |
| azureRoleAssignments | azureRoleAssignment Multi | Lists the associated RBAC roles for the user, service principal, or managed identity. This is a multi-valued, entitlement, and managed attribute. |
| spn_adminConsentedPermissions | adminConsentedPermission Multi Entitlement | Lists the associated Azure admin consented permissions for the service principal. This is a multi-valued, entitlement, and managed attribute. |
| spn_userConsentedPermissions | String Multi Entitlement | Lists the associated Azure user consented permissions for the service principal. This is a multi-valued, entitlement, and managed attribute. |
| Schema Attribute Name | Type | Description |
| id | String | Fully qualified ID for the Administrative Unit. |
| displayName | Friendly name of the Administrative Unit. | |
| description | This is the description of the Administrative Unit. | |
| isMemberManagementRestricted | This is the description of Administrative Unit. | |
| membershipRule | Membership Rule. | |
| membershipType | MembershipType. | |
| membershipRuleProcessingState | Membership Rule Processing State. | |
| visibility | Visibility. |
| Attribute Name | Description |
|---|---|
| description | Optional textual description for the channel. |
| displayName | Channel name as it will appear to the user in Microsoft Teams. Combination of team display name: channel display name. |
| id | The channel's unique identifier. Combination of team id: channel id |
| isFavoriteByDefault | Indicates whether the channel must automatically be marked favorite for all members of the team. Default: false. |
| The email address for sending messages to the channel. Read-only. | |
| webUrl | A hyperlink that will go to the channel in Microsoft Teams. |
| membershipType | The type of the channel. Possible values are:
|
| createdDateTime | Read only. Timestamp at which the channel was created. |
| teamEmail | The email address of the parent team. |
| owners | The list of owners of the private channel. Properties: Multi-Valued |
| Authentication Method | Attribute Name | Type | Description |
|---|---|---|---|
| Phone | mfa_phoneNumber_mobile | String | Mobile phone number assigned to the user. |
| Phone | mfa_phoneNumber_alternateMobile | String | Alternate mobile phone number assigned to the user. |
| Phone | mfa_phoneNumber_office | String | Office phone number assigned to the user. |
| mfa_emailAddress | String | Email address assigned to the user. | |
| Microsoft Authentication | mfa_microsoftAuthenticatorAuthenticationMethod | String: Multivalued | Microsoft Authentication method assigned to the user. |
| Other | mfa_methodName Where methodName is the authentication method name. For example:
| String: Multivalued | Other authentication method assigned to the user. |
| Schema Attribute Name | Type | Description |
| objectId | String | Unique identifier for the service plan which is a combination of skuId and servicePlanId separated by colon (:). |
| skuId | Unique identifier (GUID) for the License Pack. | |
| skuPartNumber | The SKU part number of the License Pack. For example, AAD_PREMIUM | |
| appliesTo | Object types to which the license pack can be assigned. For example, User, Company | |
| displayName | Display name of service plan which is a combination of skuPartNumber and servicePlanName separated by colon (:). | |
| servicePlanId | Unique identifier of the service plan. | |
| servicePlanName | The name of the service plan. | |
| provisioningStatus | The provisioning status of the service plan. |
| Management Type | Object | Identity Governance | Cloud Governance |
| Account Management | User | Yes | Yes |
| Account Management | Federated User (Synchronized with On-Prem AD) | Yes | |
| Entitlement Management | Groups | Yes | |
| Entitlement Management | Administrator Roles | Yes | |
| Entitlement Management | Management Groups | No | |
| Entitlement Management | Subscriptions | No | |
| Entitlement Management | Resource Groups | No | |
| Entitlement Management | Roles Assignment (RBAC) | No |
| Parameter | Description |
|---|---|
| msGraphResourceBase | Base resource URL to be used for Microsoft Graph API rest calls. The following example points base to default Microsoft Graph resource base: POST https://{orgName}.api.identitynow.com/cc/api/source/update/{source ID}In the body of the POST, use the form-data as follows:
|
| msGraphTokenBase | Base token URL to be used to get access token for Microsoft Graph API rest calls The following example points base to default Microsoft Graph token base: POST https://{orgName}.api.identitynow.com/cc/api/source/update/{source ID}In the body of the POST, use the form-data as follows:
|
| azure-management-resource-base | Base resource URL to be used for Microsoft Graph API rest calls when CIEM is enabled. The following example points base to default Microsoft Graph resource base: key: azure-management-resource-base value: https://management.azure.com |
| Operations | User | User in Federated Domain | Guest User (B2B) | External Member (B2B) |
|---|---|---|---|---|
| Aggregation | Yes | Yes | Yes | Yes |
| Delta Aggregation | Yes | Yes | Yes | Yes |
| Get Account | Yes | Yes | Yes | Yes |
| Pass-Through Authentication | Yes | No | Yes | Yes |
| Create | Yes | No | Yes | Yes |
| Update | Yes | No | Yes | Yes |
| Delete | Yes | No | Yes | Yes |
| Enable/Disable Users | Yes | No | Yes | Yes |
| Set Password | Yes | No | No | No |
Add/Remove Entitlements
| Yes | Yes | Yes Note Not applicable to Add/Remove Shared Mailbox from users | Yes Note Not applicable to Add/ Remove Shared Mailbox from users |
| Aggregate Exchange Mailbox Attribute | Yes | Yes | No | No |
| Aggregate Shared Mailbox as an Entitlement | Yes | Yes | No | No |
| Aggregate and Provision Sponsors | No | No | Yes | Yes |
| Operations | Manage B2C Tenant - Local User | Manage B2C Tenant - Social User |
| Aggregation | Yes | Yes |
| Create | No | |
| Update | Yes | |
| Delete | Yes | |
| Enable/Disable Users | Yes | |
| Add/Remove Entitlements Add/Remove Roles Add/Remove User's Group Membership | Yes |
| Operations | Mail Contact |
| Aggregation | Yes |
| Delta Aggregation | |
| Get Account | |
| Create | |
| Modify | |
| Delete | |
Add/Remove Entitlements
|
| Group Types | Default Aggregation | Manage Office 365 checkbox selected in Feature Management | Aggregate All Groups checkbox selected in Aggregation Settings |
| Security | Yes | Yes | Yes |
| Mail-Enabled Security | Yes | Yes | |
| Office 365 | No | Yes | |
| Distribution List | No | No |
| Permission | Permission Type | Purpose |
| RoleManagement.ReadWrite.Directory | Application | Add/Remove Roles for Accounts |
| RoleManagement.Read.Directory, Directory.Read.All, RoleManagement.ReadWrite.Directory, Directory.ReadWrite.All | Aggregate Roles | |
| RoleManagement.ReadWrite.Directory | Provisioning | |
| RoleManagement.Read.Directory, Directory.Read.All, RoleManagement.ReadWrite.Directory, Directory.ReadWrite.All | Read Roles entitlement for Accounts |
| Feature | Description |
|---|---|
| Machine Identity Governance |
|
| Azure AI Foundry Agents Management |
|
| Microsoft Copilot Studio Agents Management |
|
| Microsoft Agent 365 Catalog Management |
|
| SailPoint Non-Human Identity (NHI) Discovery | Discover Microsoft non-human identities and AI agents, including app registrations, SAML certificates, hybrid and cloud Entra users, Copilot chats, and secrets stored in Azure Key Vault. For more information, refer to Additional Permissions for SailPoint NHI Discovery. |
| Exposed Secret Scanning | Continuously scan Microsoft Teams, SharePoint, and OneDrive for exposed secrets. |
| Service Principal Posture Analysis | Detect posture issues and anomalous behavior in service principals. |
| Privilege | Dataverse Table | Level | Required For |
| Read ( |