# Feature Management

This section describes the various features that you can enable or disable for your configuration. Feature management enables you to select or deselect features on demand as your need for their services arises.

## Manage Microsoft 365 Groups

> [!NOTE]
>
> **Screenshot**
>
> [![alt text](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/ms365.png>)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/ms365.png>)

1. Go to **Feature Management**.
2. Select **Manage Microsoft 365 Groups** if you want to enable the option to manage Office 365 Groups.

   > **Important**
   >
   > If you are utilizing Data Access Services (DAS) to manage access to cloud applications like Microsoft 365, you must enable the **Manage Microsoft 365 Groups**. This ensures that DAS can properly synchronize and manage Microsoft 365 groups, which control access to various collaborative resources within the Microsoft 365 ecosystem.
3. Select **Save**.

## Managed Identities Settings

> [!NOTE]
>
> **Screenshot**
>
> [![alt text](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/manage_identities.png>)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/manage_identities.png>)

1. Go to **Feature Management \> Managed Identities Settings**.
2. Enable the setting that corresponds to the identity type you want to manage:

   - For User-Assigned Managed Identities: Enable **Manage User-Assigned Managed Identities as Accounts**.
   - For System-Assigned Managed Identities: Enable **Manage System-Assigned Managed Identities as Accounts**.
   - For Microsoft Entra Service Principals: Go to **Feature Management \> Manage Microsoft Entra Service Principals as Accounts**. Enable **Manage Microsoft Entra Service Principals as Accounts**.

   Select **Aggregate Custom Security Attribute** checkbox to aggregate custom attributes for respective identities. For more information, refer to [Custom Security Attributes](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/supported_features/security.html#custom-security-attributes>).

## Manage Microsoft Entra Service Principals As Accounts

> [!NOTE]
>
> **Screenshot**
>
> [![alt text](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/service_principal_as_account.png>)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/service_principal_as_account.png>)

1. Go to **Feature Management**.
2. Select **Manage Microsoft Entra Service Principals as Accounts** to aggregate Azure Service Principals along with Users during the account aggregation process. By default, when this is enabled, entitlements are not fetched. You must select the entitlements you want to fetch from the available list.

   > **Note**
   >
   > To automate the process of adding Service Principal account attributes to the account schema during Account Schema configuration, select **Include Attributes in Schema** for managing azure Service Principal as account . For more information, refer to [Service Principal as Accounts Attributes](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/schema/azure/workload_identity_attributes.html#service-principal-as-accounts-attributes>).
3. In the **Service Principal Account Filter** field, enter filter statements to ensure only the correct Azure Service Principals are included in the aggregation process. The default filter is `servicePrincipalType eq 'Application'`

   > **Note**
   >
   > Advanced queries are not supported.

   Example filters:

   - For a filter to match the Enterprise Application default view on the Azure portal use the following:

     `tags/Any(x: x eq 'WindowsAzureActiveDirectoryIntegratedApp')`
4. Select the **Manage Role Memberships** checkbox to manage Directory Role memberships for Service Principal.
5. Select the **Manage Application Role Memberships** checkbox to manage Azure Application Role memberships for Service Principal.
6. Select the **Manage Group Memberships** checkbox to manage Microsoft Entra Group memberships for Service Principal.
7. Select the **Manage Microsoft Entra Role Assignment Memberships** checkbox to manage Azure Cloud Group memberships for Service Principals.
8. Select the **Manage Admin Consented Permission Memberships** checkbox to manage Azure admin consented permissions for Service Principals.

   > **Note**
   >
   > This is for delegated permissions.
9. Select the **Aggregate Custom Security Attribute** checkbox to aggregate custom security attributes for Service Principals. For more information, refer to [Custom Security Attributes](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/supported_features/security.html#custom-security-attributes>).
10. Select **Save**.

## Manage Exchange Online

1. Go to **Feature Management**.
2. Select **Manage Exchange Online** to enable aggregation of Exchange mailbox attributes. This includes Shared Mailboxes, User Mailbox properties, Distribution Lists, and Mail-Enabled Security Groups.
3. Select one of the following from the **Authentication Method** dropdown list:

   - **Basic Authentication**

     > **Screenshot**
     >
     > [![alt text](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/managebasic.png>)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/managebasic.png>)

     1. Select **Basic Authentication** from the dropdown list.
     2. Enter the **Username** (UserPricipalName) and associated Password of a user that has the Exchange Administrator role.
     3. Select **Save**.

     Certificate Based Authentication

     > **Screenshot**
     >
     > [![alt text](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/managecert.png>)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/managecert.png>)

     1. Select **Certificate Based Authentication** from the drop dropdown list.
     2. In Exchange Certificate, provide the unique alpha-numeric value of the certificate used to sign the JWT assertion. The same certificate must also be uploaded to the respective Microsoft Entra application.
     3. Enter the **Exchange Private Key Password** that is used for decrypting the private key.
     4. Select **Save**.
4. Select **Mail Contact Governance** to manage mail contacts as accounts. For more information, refer to [Azure Mail Contact Management](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/supported_features/identity_management.html#azure-mail-contact-management>).
5. In the **Mail Contact Filter** field, enter any filter statements used to define the scope of mail contacts for aggregation. For example, `startswith(displayName,'MailContact1')`

## Manage Azure Privileged Identity Management

Privileged Identity Management (PIM) enables you to manage, control, and monitor access to important resources in your organization. These resources include resources in Microsoft Entra ID, Azure, and other Microsoft Online Services such as Microsoft 365 or Microsoft Intune.

For more information, refer to [Azure Privileged Identity Management (PIM)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/supported_features/azure_governance.html#azure-privileged-identity-management-pim>).

> [!NOTE]
>
> **Screenshot**
>
> [![alt text](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/az_ad_feat4_new.png>)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/az_ad_feat4_new.png>)

1. Go to **Feature Management**.
2. Select the **Enable Privileged Identity Management** checkbox to define the scope of the Microsoft Entra PIM roles (Microsoft Entra as well as Azure). For more information on privileged identity management, refer to the [Microsoft documentation](<https://learn.microsoft.com/en-us/azure/active-directory/privileged-identity-management/pim-configure>).
3. In the **Microsoft Entra PIM Active and Eligible Roles Filter** field, enter a filter to define the scope of the Microsoft Entra PIM roles aggregated during entitlement aggregation. For example, `isBuiltIn eq true`

   For more information on filtering conditions and values, refer to the [Microsoft Documentation](<https://learn.microsoft.com/en-us/graph/api/rbacapplication-list-roledefinitions?view=graph-rest-1.0&amp;tabs=http#optional-query-parameters>).
4. In the **Azure PIM Active and Eligible Roles Filter** field, enter a filter to define the scope of the Azure PIM roles aggregated during entitlement aggregation. For example, `type eq 'CustomRole'`

   For more information on filtering conditions and values, refer to the [Microsoft Documentation](<https://learn.microsoft.com/en-us/azure/role-based-access-control/role-definitions-list#rest-api>).
5. In the **Microsoft Entra PIM Active and Eligible Groups Filter** field, enter a filter to define the scope of the Azure PIM groups aggregated during entitlement aggregation. For example, `securityEnabled eq true`

   > **Important**
   >
   > User-defined filter expressions in this field cannot be combined with the connector's internal group type filter, which restricts groups to Office 365 and Security types. The internal filter is always applied. Any value you enter in this field functions as an additional standalone filter on the PIM group catalog and does not combine with the internal filter.

   For more information on filtering conditions and values, refer to the [Microsoft Documentation](<https://learn.microsoft.com/en-us/graph/api/group-list?view=graph-rest-1.0&amp;tabs=http#filter-by-group-types>).
6. Select **Save**.

## Access Package Management Settings

An access package is a bundle of all the resources with the access a user needs to work on a project or perform their task. Access packages are used to govern access for your internal employees, and also users outside your organization. For more information, refer to [Access Package Management](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/supported_features/identity_management.html#access-package-management>).

> [!NOTE]
>
> **Screenshot**
>
> [![alt text](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/access_package_management.png>)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/access_package_management.png>)

1. Go to Feature Management.
2. Select **Manage Access Packages** to turn this feature on or off. When this is turned off, you see a black X. If it is turned on, you see a blue ✔. The default is off.
3. Select the **Manage Hidden Access Packages** checkbox to manage access packages hidden from end users in the My Access portal.
4. Select **Save**.

## Administrative Unit Management Settings

> [!NOTE]
>
> **Screenshot**
>
> [![alt text](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/admin_units.png>)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/admin_units.png>)

1. Go to **Feature Management**.
2. Select **Manage Administrative Units** to manage administrative units.
3. Select **Save**.

## Account Disable Settings

To configure Account Disable Settings:

> [!NOTE]
>
> **Screenshot**
>
> [![alt text](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/revoke_sessions.png>)](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/img/revoke_sessions.png>)

1. Go to **Feature Management**.
2. Under **Account Disable Settings**, select **Revoke Session after Disabling User Account** to sign the user out of all existing sessions when their account is disabled.
3. Select **Save**.

> [!NOTE]
>
> - For newly created sources, this is enabled by default to align with security best practices.
> - For existing sources, this is disabled by default. When required, ensure to enable this option.

For more information about this feature, including the required permissions, refer to [Revoke Session After Disabling User Account](<https://documentation.sailpoint.com/connectors/microsoft/entra_id/saas/help/supported_features/identity_management.html#revoke-session-after-disabling-user-account>).
