Adressbuch Kontakt Importer (Microsoft SharePoint-Liste)

Diese Seite beschreibt die Konfiguration für den Import von Microsoft SharePoint-Listen-Kontakten mit dem Adressbuch Kontakt Importer. Der Download für das Modul befindet sich auf der Hauptseite.

Vorbereitung der IT-Umgebung

Zur Verwendung dieser STARFACE Erweiterung muss eine Microsoft Graph API eingerichtet werden. Logge dich hierzu bitte bei Microsoft Entra ein.

Anwendung in Microsoft Entra registrieren

  • Melde Dich unter https://entra.microsoft.com/ an.

  • Klappe in der Seitenleiste den Punkt entraID auf.

  • Klicke auf appregistrierungen .

  • Beginne die App Registrierung mit einem Klick auf neueregistrierung .

  • Vergebe einen beliebigen Namen für die Anwendung, in diesem Beispiel „AKI-Graph“.

  • Wähle unter dem Punkt „Unterstützte Kontotypen“ den ersten Punkt: „Nur Konten in diesem Organisationsverzeichnis (nur “AD-Bezeichnung” – einzelner Mandant)“.

  • Füge unter dem Punkt "URL" Folgendes ein:

https://login.microsoftonline.com/common/oauth2/nativeclient
  • Setze die Option "Öffentliche Clientflows zulassen" auf "Ja".

oAuth-2.0-Einrichtung_Erweiterte-Einstellung.png

Berechtigungen zur Anwendung hinzufügen

Nachdem die Anwendung registriert wurde, wird man zur Übersicht der Anwendung weitergeleitet. Auf der linken Seite befindet sich der Punkt „API-Berechtigung“. Über den Button „Berechtigung hinzufügen“ lassen sich neue Rechte der Anwendung hinzufügen. Folgende Rechte aus der Microsoft Graph API werden benötigt:

Es gibt delegierte Berechtigungen und Anwendungsberechtigungen. Folgende Rechte werden benötigt.

Anwendungsberechtigungen:

  • Contacts.Read

  • Lists.SelectedOperations.Select

  • Sites.Read.All

Delegierte Berechtigungen:

  • SPHome

Übersicht

Für den Import von Kontakten und SharePoint-Listen über die Microsoft Graph API werden die Berechtigungen Contacts.Read, Lists.SelectedOperations.Select, Sites.Read.All und SPHome benötigt. Diese erfüllen unterschiedliche Zwecke, ergänzen sich aber gegenseitig, um einen sicheren und vollständigen Zugriff auf Kontakte und SharePoint-Ressourcen zu ermöglichen.

Berechtigung: Contacts.Read

  • Funktion: Erlaubt das Auslesen aller Kontakte im Postfach des angemeldeten Benutzers.

  • Umfang: Zugriff auf persönliche Kontakte, gespeichert in Outlook oder Exchange, inklusive Eigenschaften wie Name, E-Mail-Adresse, Telefonnummern und Notizen.

  • Einsatz: Ohne dieses Recht ist kein Abruf von Kontakten möglich, wodurch auch kein Import und keine Synchronisation stattfinden kann.

Berechtigung: Lists.SelectedOperations.Select

  • Funktion: Erlaubt das Auslesen aller Listen im Postfach des angemeldeten Benutzers.

  • Umfang: Zugriff auf SharePoint-Listen, inklusive Eigenschaften wie Name, E-Mail-Adresse, Telefonnummern und Notizen.

  • Einsatz: Ohne dieses Recht ist kein Abruf von Listen möglich, wodurch auch kein Import und keine Synchronisation stattfinden kann.

Berechtigung: Sites.Read.All

  • Funktion: Erlaubt das Auslesen aller SharePoint-Websites und Websitesammlungen in der Organisation.

  • Umfang: Zugriff auf alle SharePoint-Websites und deren Eigenschaften, unabhängig davon, zu welcher Gruppe oder welchem Benutzer diese gehören.

  • Einsatz: Dieses Recht ist notwendig, um auf SharePoint-Listen und Kontakte zuzugreifen, die sich auf verschiedenen Websites befinden. Ohne dieses Recht können nicht alle verfügbaren SharePoint-Ressourcen abgerufen werden.

Berechtigung: SPHome

  • Funktion: Erlaubt den Zugriff auf die SharePoint-Startseite und Navigationsressourcen.

  • Umfang: Zugriff auf die Struktur und Navigation von SharePoint-Websites, einschließlich Informationen über verfügbare Websites und Websitesammlungen.

  • Einsatz: Dieses Recht ist erforderlich, um die verfügbaren SharePoint-Websites zu ermitteln und zu navigieren. Ohne dieses Recht kann die Anwendung nicht auf die erforderlichen SharePoint-Ressourcen zugreifen.

Delegierte Berechtigungen vs. Anwendungsberechtigungen

Delegierte Berechtigungen

  • Werden verwendet, wenn eine App im Auftrag eines angemeldeten Benutzers agiert.

  • Zugriff erfolgt nur im Kontext der Rechte dieses Benutzers.

  • Beispiel: Ein Benutzer meldet sich an und die App darf nur dessen Kontakte lesen.

Anwendungsberechtigungen

  • Werden einer App direkt erteilt, ohne dass ein Benutzer angemeldet sein muss.

  • Zugriff erfolgt im eigenen Kontext der Anwendung, oft mit Admin-Zustimmung.

  • Beispiel: Eine Hintergrund-App, die regelmäßig Kontakte aus allen Postfächern eines Unternehmens importiert.

Warum Anwendungsberechtigungen in diesem Modul?

Das Modul muss Kontakte auch ohne aktive Benutzersitzung importieren können. Deshalb reichen delegierte Berechtigungen nicht aus. Nur Anwendungsberechtigungen geben der Anwendung die Möglichkeit, im Hintergrund und im Namen der Organisation auf die Kontaktdaten und Benutzerinformationen zuzugreifen.

Zusammenspiel der Berechtigungen

  • Contacts.Read (Application) erlaubt den Zugriff auf die Kontaktobjekte.

  • Lists.SelectedOperations.Select (Application) ermöglicht das Auslesen von SharePoint-Listen.

  • Sites.Read.All (Application) stellt den Zugriff auf alle SharePoint-Websites sicher.

  • SPHome (Application) erlaubt die Navigation und Ermittlung von SharePoint-Ressourcen.

Alle Rechte sind daher zwingend erforderlich:

  • Contacts.Read erlaubt den eigentlichen Zugriff auf die Kontakte.

  • Lists.SelectedOperations.Select ermöglicht den Abruf von SharePoint-Listen.

  • Sites.Read.All garantiert den Zugriff auf alle SharePoint-Websites in der Organisation.

  • SPHome ermöglicht die Navigation und Strukturerkennung der SharePoint-Umgebung.

Client-Geheimnis kopieren

Um der Anwendung den Zugriff zu ermöglichen, wird ein Client-Geheimnis benötigt. Klicke auf zert in der linken Seitenleiste und kopiere anschließend das Geheimnis der erstellten App.

Modulkonfiguration

Microsoft SharePoint-Liste

SharePoint SharePoint

Microsoft SharePoint-Liste verwenden

  • Aktiviere die Checkbox "Microsoft SharePoint-Liste verwenden", um die Schnittstelle zum Import der Kontakte in das STARFACE Adressbuch zu aktivieren.

  • SharePoint-Host:

    • Trage hier den SharePoint-Hostnamen ein, z.B. "meinunternehmen.sharepoint.com".

  • Seitenname:

    • Gebe hier den Namen der SharePoint-Seite ein, z.B. "teamsite".

  • Listenname:

    • Gebe hier den Namen der SharePoint-Liste ein, z.B. "Kontakte".

Zugangsdaten

  • Anwendungs-ID (Client):

    • Gebe hier die oben erstellte Anwendungs-ID ein.

  • Verzeichnis-ID (Mandant):

    • Gebe hier die oben erstellte Verzeichnis-ID ein.

  • Geheimer Clientschlüssel:

    • Trage hier den erstellten Clientschlüssel der Anwendung ein.

Konfiguration der Felder

  • Die Namen der Felder in der SharePoint-Liste müssen den im Modul konfigurierten Feldnamen entsprechen. Passe die Feldzuordnungen im Modul entsprechend an, um sicherzustellen, dass die Daten korrekt importiert werden.