Skip to main content

Microsoft Entra ID - User Guide

In this article, you will understand step by step how to easily integrate with Microsoft Entra ID

Microsoft 365 and Microsoft Entra ID users can connect using Azure AD

Integrating with Microsoft Entra ID and Microsoft 365 will allow Scytale to collect relevant user access information and their access privilege rights on Microsoft. This will help to inspect and ensure that only authorized users have access to Microsoft - which is one of the key criteria when testing logical access. Manually collecting this type of evidence can take some time, especially when you need to prove to the auditors that the user listings are complete and accurate, and when you have a long list of users that require multiple pieces of evidence to be provided.

Automating the collection of user listings and access privileges streamlines the sampling process for the audit, and also provides assurance over the accuracy and completeness of the evidence collected.

Permissions for Microsoft Entra ID Integration

All permissions requested are read-only and used exclusively to collect evidence for audit purposes. Scytale does not perform any actions or changes within your Azure AD account.

Required permissions:

  • User.Read.All

  • RoleManagement.Read.Directory

  • GroupMember.Read.All

  • Group.Read.All

  • Directory.Read.All

  • Application.Read.All

  • UserAuthenticationMethod.Read.All

  • Reports.Read.All

  • Policy.Read.All

How to Connect Scytale and Microsoft Entra ID

  1. In Scytale, go to 'Integrations'.

  2. Search for Microsoft Entra ID and select 'Connect'.

  3. Paste the following details from your Azure application:

    • Application ID

    • Secret Value

    • Directory ID

    • Group ID (optional)

  4. Add a connection name – this will be used to differentiate between your connections – and then select 'Next'.

  5. Click 'Connect' to complete the setup.

You have now successfully connected to Microsoft Entra ID!

How To Create Credentials in Microsoft Entra ID

Note: Global admin role should create the application.

Step 1: Register an application

Entra ID -2-1
  • Next, navigate to the app registrations page.

  • On the app registrations page, click on scytale-integration (the application you just created in the previous step).

  • On the left menu, select "overview".

  • Under "Essentials", copy the (A) - Application (Client) ID and the (B) - Directory (tenant) ID (You'll need this to connect the integration)

Entra ID - 3

Step 2: Create a new client secret for the app

  • Make sure you are still within the scytale-integration app, created in step 1.

  • Go to "Certificates & secrets", in the left menu.

  • Click on New client secret.

    • Description - you can choose a description, for example: scytale-key

    • Expires - we recommend selecting 730 days (24 months). As we cannot collect data after the key expires.

    • Click on Add.

  • Click on the copy sign on the (C) - "Value" column. (You'll need this to connect the integration)

Entra ID - 1

Step 3: Add permissions

  • Make sure you are still within the scytale-integration app, created in step 1.

  • Go to "API permissions"

  • Click on Add a permission

  • Under "Request API permissions"

  • In Microsoft API's tab, select "Microsoft Graph" and then select "application permissions".

  • Select to add the following permissions (you can search for permissions from the list):

    • User.Read.All

    • RoleManagement.Read.Directory

    • GroupMember.Read.All

    • Group.Read.All

    • Directory.Read.All

    • Application.Read.All

    • UserAuthenticationMethod.Read.All

    • Reports.Read.All

    • Policy.Read.All

      Entra ID - 5-1
  • Click on Add permissions

  • Under API permissions - to grant permission, select "Grant admin consent for Default Directory".

Entra ID - 6-1

Step 4: Get/Add available group IDs (optional field)

Getting available Group IDs:

  • A Group ID in Microsoft Entra ID is a unique GUID (Object ID) automatically assigned to every group at creation, used to permanently identify and reference that group in APIs, scripts, and role assignments — regardless of group type (security, Microsoft 365, distribution, etc.).

  • Navigate to IdentityGroupsAll groups

  • The Object ID column shows each group's ID (you may need to add it via "Columns" if hidden)

  • Click any group to see its Object ID on the Overview page

Creating new Group ID:

  • Navigate to IdentityGroupsAll groups

  • Click + New group at the top

  • Fill in the group details:

    • Group type — Security or Microsoft 365

    • Group name — display name (e.g., "Engineering Team")

    • Group description — optional

    • Membership type — Assigned, Dynamic User, or Dynamic Device (dynamic requires Entra ID P1)

    • Owners — who can manage the group

    • Members — initial members (for Assigned type)

  • Click Create

Did this answer your question?