Home
Home
German Version
Support
Impressum
25.2 Release ►

Start Chat with Collection

    Main Navigation

    • Preparation
      • Connectors
      • Create an InSpire VM on Hyper-V
      • Initial Startup for G7 appliances
      • Setup InSpire G7 primary and Standby Appliances
    • Datasources
      • Configuration - Atlassian Confluence Connector
      • Configuration - Best Bets Connector
      • Configuration - Box Connector
      • Configuration - COYO Connector
      • Configuration - Data Integration Connector
      • Configuration - Documentum Connector
      • Configuration - Dropbox Connector
      • Configuration - Egnyte Connector
      • Configuration - GitHub Connector
      • Configuration - Google Drive Connector
      • Configuration - GSA Adapter Service
      • Configuration - HL7 Connector
      • Configuration - IBM Connections Connector
      • Configuration - IBM Lotus Connector
      • Configuration - Jira Connector
      • Configuration - JVM Launcher Service
      • Configuration - LDAP Connector
      • Configuration - Microsoft Azure Principal Resolution Service
      • Configuration - Microsoft Dynamics CRM Connector
      • Configuration - Microsoft Exchange Connector
      • Configuration - Microsoft File Connector (Legacy)
      • Configuration - Microsoft File Connector
      • Configuration - Microsoft Graph Connector
      • Configuration - Microsoft Loop Connector
      • Configuration - Microsoft Project Connector
      • Configuration - Microsoft SharePoint Connector
      • Configuration - Microsoft SharePoint Online Connector
      • Configuration - Microsoft Stream Connector
      • Configuration - Microsoft Teams Connector
      • Configuration - Salesforce Connector
      • Configuration - SCIM Principal Resolution Service
      • Configuration - SemanticWeb Connector
      • Configuration - ServiceNow Connector
      • Configuration - Web Connector
      • Configuration - Yammer Connector
      • Data Integration Guide with SQL Database by Example
      • Indexing user-specific properties (Documentum)
      • Installation & Configuration - Atlassian Confluence Sitemap Generator Add-On
      • Installation & Configuration - Caching Principal Resolution Service
      • Installation & Configuration - Mindbreeze InSpire Insight Apps in Microsoft SharePoint On-Prem
      • Mindbreeze InSpire Insight Apps in Microsoft SharePoint Online
      • Mindbreeze Web Parts for Microsoft SharePoint
      • User Defined Properties (SharePoint 2013 Connector)
      • Whitepaper - Mindbreeze InSpire Insight Apps in Salesforce
      • Whitepaper - Web Connector - Setting Up Advanced Javascript Usecases
    • Configuration
      • CAS_Authentication
      • Configuration - Alerts
      • Configuration - Alternative Search Suggestions and Automatic Search Expansion
      • Configuration - Back-End Credentials
      • Configuration - Chinese Tokenization Plugin (Jieba)
      • Configuration - CJK Tokenizer Plugin
      • Configuration - Collected Results
      • Configuration - CSV Metadata Mapping Item Transformation Service
      • Configuration - Entity Recognition
      • Configuration - Exporting Results
      • Configuration - External Query Service
      • Configuration - Filter Plugins
      • Configuration - GSA Late Binding Authentication
      • Configuration - Identity Conversion Service - Replacement Conversion
      • Configuration - InceptionImageFilter
      • Configuration - Index-Servlets
      • Configuration - InSpire AI Chat and Insight Services for Retrieval Augmented Generation
      • Configuration - Item Property Generator
      • Configuration - Japanese Language Tokenizer
      • Configuration - Kerberos Authentication
      • Configuration - Management Center Menu
      • Configuration - Metadata Enrichment
      • Configuration - Metadata Reference Builder Plugin
      • Configuration - Mindbreeze Proxy Environment (Remote Connector)
      • Configuration - Personalized Relevance
      • Configuration - Plugin Installation
      • Configuration - Principal Validation Plugin
      • Configuration - Profile
      • Configuration - Reporting Query Logs
      • Configuration - Reporting Query Performance Tests
      • Configuration - Request Header Session Authentication
      • Configuration - Shared Configuration (Windows)
      • Configuration - Vocabularies for Synonyms and Suggest
      • Configuration of Thumbnail Images
      • Cookie-Authentication
      • Documentation - Mindbreeze InSpire
      • I18n Item Transformation
      • Installation & Configuration - Outlook Add-In
      • Installation - GSA Base Configuration Package
      • JWT Authentication
      • Language detection - LanguageDetector Plugin
      • Mindbreeze Personalization
      • Mindbreeze Property Expression Language
      • Mindbreeze Query Expression Transformation
      • SAML-based Authentication
      • Trusted Peer Authentication for Mindbreeze InSpire
      • Using the InSpire Snapshot for Development in a CI_CD Scenario
      • Whitepaper - AI Chat
      • Whitepaper - Create a Google Compute Cloud Virtual Machine InSpire Appliance
      • Whitepaper - Create a Microsoft Azure Virtual Machine InSpire Appliance
      • Whitepaper - Create AWS 10M InSpire Appliance
      • Whitepaper - Create AWS 1M InSpire Appliance
      • Whitepaper - Create AWS 2M InSpire Appliance
      • Whitepaper - Create Oracle Cloud 10M InSpire Application
      • Whitepaper - Create Oracle Cloud 1M InSpire Application
      • Whitepaper - MMC_ Services
      • Whitepaper - Natural Language Question Answering (NLQA)
      • Whitepaper - SSO with Microsoft AAD or AD FS
      • Whitepaper - Text Classification Insight Services
    • Operations
      • Adjusting the InSpire Host OpenSSH Settings - Set LoginGraceTime to 0 (Mitigation for CVE-2024-6387)
      • app.telemetry Statistics Regarding Search Queries
      • CIS Level 2 Hardening - Setting SELinux to Enforcing mode
      • Configuration - app.telemetry dashboards for usage analysis
      • Configuration - Usage Analysis
      • Deletion of Hard Disks
      • Handbook - Backup & Restore
      • Handbook - Command Line Tools
      • Handbook - Distributed Operation (G7)
      • Handbook - Filemanager
      • Handbook - Indexing and Search Logs
      • Handbook - Updates and Downgrades
      • Index Operating Concepts
      • Inspire Diagnostics and Resource Monitoring
      • Provision of app.telemetry Information on G7 Appliances via SNMPv3
      • Restoring to As-Delivered Condition
      • Whitepaper - Administration of Insight Services for Retrieval Augmented Generation
    • User Manual
      • Browser Extension
      • Cheat Sheet
      • iOS App
      • Keyboard Operation
    • SDK
      • api.chat.v1beta.generate Interface Description
      • api.v2.alertstrigger Interface Description
      • api.v2.export Interface Description
      • api.v2.personalization Interface Description
      • api.v2.search Interface Description
      • api.v2.suggest Interface Description
      • api.v3.admin.SnapshotService Interface Description
      • Debugging (Eclipse)
      • Developing an API V2 search request response transformer
      • Developing Item Transformation and Post Filter Plugins with the Mindbreeze SDK
      • Development of a Query Expression Transformer
      • Development of Insight Apps
      • Embedding the Insight App Designer
      • Java API Interface Description
      • OpenAPI Interface Description
    • Release Notes
      • Release Notes 20.1 Release - Mindbreeze InSpire
      • Release Notes 20.2 Release - Mindbreeze InSpire
      • Release Notes 20.3 Release - Mindbreeze InSpire
      • Release Notes 20.4 Release - Mindbreeze InSpire
      • Release Notes 20.5 Release - Mindbreeze InSpire
      • Release Notes 21.1 Release - Mindbreeze InSpire
      • Release Notes 21.2 Release - Mindbreeze InSpire
      • Release Notes 21.3 Release - Mindbreeze InSpire
      • Release Notes 22.1 Release - Mindbreeze InSpire
      • Release Notes 22.2 Release - Mindbreeze InSpire
      • Release Notes 22.3 Release - Mindbreeze InSpire
      • Release Notes 23.1 Release - Mindbreeze InSpire
      • Release Notes 23.2 Release - Mindbreeze InSpire
      • Release Notes 23.3 Release - Mindbreeze InSpire
      • Release Notes 23.4 Release - Mindbreeze InSpire
      • Release Notes 23.5 Release - Mindbreeze InSpire
      • Release Notes 23.6 Release - Mindbreeze InSpire
      • Release Notes 23.7 Release - Mindbreeze InSpire
      • Release Notes 24.1 Release - Mindbreeze InSpire
      • Release Notes 24.2 Release - Mindbreeze InSpire
      • Release Notes 24.3 Release - Mindbreeze InSpire
      • Release Notes 24.4 Release - Mindbreeze InSpire
      • Release Notes 24.5 Release - Mindbreeze InSpire
      • Release Notes 24.6 Release - Mindbreeze InSpire
      • Release Notes 24.7 Release - Mindbreeze InSpire
      • Release Notes 24.8 Release - Mindbreeze InSpire
      • Release Notes 25.1 Release - Mindbreeze InSpire
      • Release Notes 25.2 Release - Mindbreeze InSpire
    • Security
      • Known Vulnerablities
    • Product Information
      • Product Information - Mindbreeze InSpire - Standby
      • Product Information - Mindbreeze InSpire
    Home

    Path

    Sure, you can handle it. But should you?
    Let our experts manage the tech maintenance while you focus on your business.
    See Consulting Packages

    Installation and Configuration
    Microsoft Graph Connector

    IntroductionPermanent link for this heading

    Using the Microsoft Graph connector, all users in your Microsoft Graph instance can be indexed so that they can be found in the Mindbreeze search.

    Configuring Microsoft Graph/AzurePermanent link for this heading

    Creating the Application in AzurePermanent link for this heading

    To enable crawling the Microsoft Graph, a new app must first be created that has the permissions to read Microsoft Graph. This app can be created on portal.azure.com.

    To create or register the app, navigate to "Azure Active Directory" -> "App registrations" and click on the "New registration" button:

    After the app has been created, a secret must be generated so that the crawler can actually log in. This is normally requested automatically after the app has been created. Otherwise, click on the desired app under "App registrations" -> "Owned applications" and then create the secret under "Certificates & secrets" -> "New client secret".


    When creating the secret, you can set the expiration time. We recommend a runtime of 6-12 months, so that the secret is changed regularly.

    Note: You must copy the created secret so that you can enter it directly in the Mindbreeze configuration. You can add the secret in the Network tab under the "Credentials" area by clicking on the "Add Credential" button.

    When you leave the page, you can no longer have a look at the secret.

    Now you have to give the app the required permissions. To do this, navigate to "API permissions". The Microsoft Graph Crawler needs the following Application Permissions in Microsoft Graph:

    • User.Read.All

    After you have given the app the permission, you have to grant "admin consent". Use the button "Grant admin consent for <MyInstance>" for this:


    Configuring MindbreezePermanent link for this heading

    Configuring the indexPermanent link for this heading

    In the Indices tab, add a new index using the +Add Index button. Select the desired Index Node and Client Service and specify the Microsoft Graph data source in the Data Source field. Then confirm your entries with the Apply button.

    Configuring the data sourcePermanent link for this heading

    Now configure the data source.

    Legend:

    • Properties marked with *: mandatory field, these must be configured explicitly
    • Properties not specially marked: optional fields
    • Fields marked with (Advanced Settings) are only displayed if the "Advanced Settings" view is enabled in the configuration. This is only necessary in special use cases.

    Section „Connection Settings“Permanent link for this heading

    In the "Connection Settings" area you can define your Microsoft Graph instance to be indexed. The following options are available:

    Setting

    Description

    Graph Service Root (Advanced Settings)

    The endpoint/URL of the Microsoft Graph API. By default, "https://graph.microsoft.com". Change this setting only if you are using a national (non-international) Microsoft Cloud. A list of all available national Microsoft Graph endpoints can be found below.

    Azure AD Url (Advanced Settings)

    The endpoint/URL to the Azure Active Directory. By default, "https://login.microsoftonline.com". Change this setting only if you are using a national (non-international) Microsoft Cloud. A list of all available national Azure AD endpoints can be found below.

    Trust all SSL certificates (Advanced Settings)

    Allows the use of non-secured connections, for example for test systems.  Must not be enabled in production.

    Tenant ID*

    The Tenant ID of your Microsoft 365 instance. You can find this on the Overview page of the app you created in Azure.

    App ID*

    The Application (Client) ID of the app created in Azure.

    Client Secret*

    The Credential created in the Network tab, which contains the created Client Secret.

    Crawler Thread Count

    Number of threads used for indexing.

    Log All Requests
    (Advanced Settings)

    If this option is enabled, all requests against the Graph API are written to a logfile. Should only be activated for troubleshooting.

    Get Metadata From Profile (Advanced Settings)

    If this option is enabled, additional Metadata is fetched from the profile endpoint. This information includes, skills, languages, projects, etc.

    Include Additional User Info
    (Advanced Settings)

    If this option is enabled, additional information about each user is fetched. More information on which additional metadata will be included can be found below.

    Enable Delta Crawl
    (Advanced Settings)

    As long as this option is enabled, the crawler only fetches all users from Microsoft Teams during the first crawl run, after that, only changes to users (new user, user edited, user deleted, etc.) are fetched. With this setting a better performance can be achieved

    Only deactivate this option if there is an inconsistency between the index and the actual Users in Microsoft Graph.

    Use Profile Picture as Thumbnail
    (Advanced Settings)

    If this option is enabled, the user's profile picture in Microsoft Graph will be used as a thumbnail in the Mindbreeze search.

    Available national Microsoft Graph endpointsPermanent link for this heading

    Endpoint

    Link

    Microsoft Graph global service

    https://graph.microsoft.com

    Microsoft Graph for US Government L4

    https://graph.microsoft.us

    Microsoft Graph for US Government L5 (DOD)

    https://dod-graph.microsoft.us

    Microsoft Graph China operated by 21Vianet

    https://microsoftgraph.chinacloudapi.cn

    Available national Azure AD endpointsPermanent link for this heading

    Endpoint

    Link

    Azure AD (global service)

    https://login.microsoftonline.com

    Azure AD for US Government

    https://login.microsoftonline.us

    Azure AD China operated by 21Vianet

    https://login.chinacloudapi.cn

    Section „Authorization Settings“Permanent link for this heading

    Setting

    Description

    Static Access Rules
    (Advanced Settings)

    Since there are no permissions to view users in Microsoft Graph, no ACLs are set in Mindbreeze. This means that the Microsoft Graph Crawler should generally be used on a public index.

    However, if you want to restrict access to certain groups (e.g. only logged-in users, management, HR, etc.), you can do this with the help of this setting. The access rules defined here are set for all indexed users.

    The following setting options are available:

    Access Check Principal

    The principal name to which the access rule should apply (e.g. everyone, user@myorganization.com, Management).

    Access Check Action

    Here you can select whether access should be granted ("Grant") or denied ("Deny") to the defined principal.

    Section “Crawling Constraints”Permanent link for this heading

    Setting

    Description

    Constraints

    Constraints can be used to exclude messages via their metadata.

    Metadata Key

    The name of the metadata to compare the patterns against. This refers to the name of the metadata in the index.

    Include Pattern (regex)

    Regex pattern, with which the value of the metadata is compared. If the pattern matches, the document is included.

    Exclude Pattern (regex)

    Regex pattern, with which the value of the metadata is compared. If the pattern matches, the document is excluded.

    The following should be noted:

    • A constraint is only checked if the object has the corresponding metadata set. Otherwise, the constraint is ignored.
    • Excludes are stronger than includes. If an object is excluded by at least one exclude pattern, it will not be indexed, regardless of whether it matches other include patterns.
    • If an include pattern is configured for a metadata, any object that has the metadata must match the pattern in order to be indexed.
      If only exclude patterns are set for the metadata, the object will be indexed as long as it does not match any exclude pattern.

    Additional User InformationPermanent link for this heading

    If the advanced setting “Include Additional User Info” is enabled, these metadata will be added additionally.

    Metadata

    Description

    mgru_manager

    Name of the user’s manager.

    mgru_managerId

    Reference to the manager.

    mgru_onPremisesExtensionAttributes

    Item containing all the extension attributes (1-15)
    (if set).

    mgru_onPremisesExtensionAttributes_extensionAttribute<x>

    Value of the extension attribute x (if set).

    List of requestsPermanent link for this heading

    The following requests are executed by the Microsoft Graph Connector during the crawlrun.

    Request

    HTTP-Method

    Description

    https://login.microsoftonline.com/<tenantId>/oauth2/v2.0/token

    POST

    Fetching the Access Token.

    https://graph.microsoft.com/beta/users/delta

    GET

    Fetch all users during the first crawl run and afterwards, if the option "Enable Delta Crawl" is enabled, also fetch the users that have been changed since the last crawl run.

    https://graph.microsoft.com/beta/users/<userId>

    GET

    Fetch additional user info (e. g. information about the user’s manager).

    https://graph.microsoft.com/beta/users/<userId>/photo/$value

    GET

    Downloading the profile picture of a user.

    Download PDF

    • Configuration - Microsoft Graph Connector

    Content

    • Introduction
    • Configuring Microsoft Graph/Azure
    • Configuring Mindbreeze
    • Additional User Information
    • List of requests

    Download PDF

    • Configuration - Microsoft Graph Connector