Introduction

La solution Vitextra Employee Directory ne gère pas de base de données d'employés qui lui soit propre. Les personnes, les attributs de profil, les photos, les responsables, la présence Teams et les informations de disponibilité sont lus dans Microsoft 365 au moment de l'exécution, par l'intermédiaire de l'API Microsoft Graph. Pour cela, le package de la solution demande cinq autorisations Microsoft Graph, qu'un administrateur du locataire approuve une seule fois.

Cet article répertorie ces autorisations, explique à quoi sert chacune d'elles et quel composant WebPart en a besoin, décrit précisément ce que voient les utilisateurs lorsqu'une autorisation n'est pas approuvée, et montre comment approuver les autorisations et vérifier leur état. Il s'adresse aux administrateurs SharePoint et Microsoft 365 ainsi qu'aux responsables de la sécurité qui évaluent le produit avant son déploiement.

Les autorisations

Le package Vitextra Employee Directory contient trois composants WebPart — Employee Directory, Employee Directory (Entra ID) et New Employees — et demande un seul ensemble d'autorisations commun aux trois. Les cinq sont des autorisations déléguées pour Microsoft Graph :

AutorisationUtilisée pourRequise parSi elle n'est pas approuvée
Directory.Read.AllLire les membres des rôles d'annuaire Microsoft Entra pour la condition Rôles des utilisateurs de l'éditeur de filtres. Avec User.Read.All, elle permet également de lire les comptes d'utilisateursEmployee Directory (Entra ID), New Employees — uniquement lorsque le filtre utilise une condition Rôles des utilisateursLa condition se comporte comme si personne ne détenait les rôles sélectionnés. Aucune erreur n'est affichée
User.Read.AllLire et rechercher les comptes d'utilisateurs et leurs attributs de profil, le responsable et les subordonnés directs d'une personne, l'équipe de l'utilisateur connecté, ainsi que les photos des employésLes trois composants WebPart ; dans le composant WebPart Employee Directory avec la source Profils utilisateur, uniquement le volet de détails et les filtres rapidesLa liste des personnes ne peut pas être chargée et une erreur s'affiche (voir ci-dessous)
Presence.Read.AllL'indicateur de présence Microsoft Teams sur les cartes, la colonne État et le message Absent du bureau dans le volet de détailsLes trois composants WebPartLes personnes s'affichent sans présence ; la colonne État indique Hors connexion
Calendars.ReadLe planning de disponibilité du jour de la personne et de l'utilisateur connecté, avec le fuseau horaire et les heures de travail de la personneEmployee Directory, Employee Directory (Entra ID) — volet de détailsLa section Heure locale, Heures de travail et Disponibilité n'est pas affichée
People.ReadLa liste des personnes avec lesquelles l'utilisateur connecté travaille le plusEmployee Directory, Employee Directory (Entra ID) — filtre rapide Personnes avec qui je travailleL'onglet Personnes avec qui je travaille n'est pas affiché

📝 Remarque
Directory.Read.All et User.Read.All se recoupent : pour lire les comptes d'utilisateurs, Microsoft Graph accepte l'une ou l'autre. L'erreur décrite dans la ligne User.Read.All apparaît donc lorsqu'aucune des deux n'est approuvée — ce qui est l'état normal juste après le déploiement, tant que les cinq demandes sont encore en attente. Approuvez les deux, comme le demande le package.

Employee Directory se contente de lire les données. Il ne crée, ne modifie et ne supprime rien dans Microsoft Entra ID, Exchange Online, Teams ou SharePoint, et ne demande aucune autorisation dont le nom contient Write.

Des autorisations déléguées, pas des autorisations d'application

Les cinq autorisations sont déléguées : chaque appel à Microsoft Graph est effectué depuis le navigateur de l'utilisateur connecté, avec un jeton émis pour cet utilisateur. Les composants WebPart n'ont aucune autorisation d'application (app-only), aucun compte de service et aucun back-end propre qui lirait votre annuaire.

Pour le lecteur de la page, cela se traduit par une règle simple : un utilisateur ne voit jamais dans Employee Directory plus que ce qu'il pourrait voir de toute façon dans Microsoft 365. Microsoft Graph applique les droits propres de l'utilisateur en plus de l'étendue déléguée ; le composant WebPart ne fait donc que présenter l'annuaire, la présence et les informations de disponibilité sous une forme plus pratique. En outre, les composants WebPart excluent les comptes invités de leurs listes.

📝 Remarque
Les autorisations ne sont pas accordées au package Employee Directory lui-même. SharePoint les accorde à une seule application Microsoft Entra ID qu'il utilise pour toutes les solutions SPFx du locataire — SharePoint Online Web Client Extensibility (anciennement SharePoint Online Client Extensibility Web Application Principal). Si une autorisation a déjà été approuvée pour une autre solution, par exemple Vitextra Organizational Chart, la même autorisation est réutilisée et la demande n'apparaît plus comme en attente. La même approbation s'applique également lorsque les composants WebPart s'exécutent dans Microsoft Teams.

La source Profils utilisateur et la recherche SharePoint

Le composant WebPart Employee Directory peut lire les personnes à partir de deux sources, sélectionnées dans ses paramètres :

  • Entra ID (Azure AD) — la liste, la recherche et la pagination passent par Microsoft Graph et dépendent des autorisations ci-dessus.
  • Profils utilisateur — la liste, la recherche, les affinements et le tri proviennent de la recherche SharePoint (les résultats de personnes du service de recherche SharePoint), et non de Microsoft Graph. Ils fonctionnent avec les droits de recherche SharePoint de l'utilisateur, avec le filtrage de sécurité habituel, et ne nécessitent aucune des autorisations Microsoft Graph. La section Documents récents du volet de détails utilise elle aussi la recherche SharePoint.

Même avec la source Profils utilisateur, certaines parties du composant WebPart appellent toujours Microsoft Graph : les photos, la présence et le message Absent du bureau, les sections Responsable et Subordonnés, la section Heure locale, Heures de travail et Disponibilité du volet de détails, ainsi que les filtres rapides Mon équipe et Personnes avec qui je travaille. Elles dépendent des mêmes autorisations qu'en mode Entra ID (Azure AD).

Les composants WebPart Employee Directory (Entra ID) et New Employees utilisent toujours Microsoft Graph.

💡 Astuce
Pour les différences entre les deux composants WebPart d'annuaire et leurs sources, consultez l'article KB10310. Employee Directory ou Employee Directory (Entra ID) : quel composant WebPart choisir.

Ce que voient les utilisateurs lorsqu'une autorisation manque

Les composants WebPart sont conçus de sorte qu'une autorisation facultative manquante ne supprime que la fonctionnalité qui en dépend. Le comportement exact de la version actuelle :

Composant WebPart / modeAutorisation manquanteCe que voient les utilisateurs
Employee Directory (Entra ID)User.Read.All (et Directory.Read.All)À la place de la liste, une icône d'erreur avec le texte d'erreur renvoyé par Microsoft Graph ; en l'absence de texte, le message Désolé, nous avons rencontré un problème. Veuillez actualiser la page, puis réessayer.
Employee Directory, source Entra ID (Azure AD)User.Read.All (et Directory.Read.All)La même erreur à la place des résultats de recherche
Employee Directory, source Profils utilisateurUser.Read.All (et Directory.Read.All)La liste, la recherche et les affinements continuent de fonctionner. Dans le volet de détails, les sections Responsable et Subordonnés ne sont pas affichées, et les photos proviennent de SharePoint au lieu de Microsoft Graph
New EmployeesUser.Read.All (et Directory.Read.All)Une icône d'erreur avec Désolé, nous avons rencontré un problème. Veuillez actualiser la page, puis réessayer., suivie du texte d'erreur renvoyé par Microsoft Graph
Employee Directory (Entra ID), New EmployeesDirectory.Read.AllUne condition Rôles des utilisateurs avec Contient ne correspond à personne, et une condition avec Ne contient pas correspond à tout le monde. Aucune erreur n'est affichée
Tous les composants WebPartPresence.Read.AllLes cartes n'affichent aucun indicateur de présence, la colonne État indique Hors connexion pour tout le monde, et le volet de détails n'affiche aucun message Absent du bureau
Employee Directory, Employee Directory (Entra ID)Calendars.ReadLa section Heure locale, Heures de travail et Disponibilité du volet de détails n'est pas affichée. Aucune erreur n'est affichée
Employee Directory, Employee Directory (Entra ID)People.ReadL'onglet Personnes avec qui je travaille est masqué dans la barre des filtres rapides. Les autres onglets continuent de fonctionner

❗ Important
Le composant WebPart Employee Directory (Entra ID) conserve une copie de la liste chargée dans le navigateur et l'affiche lors de la visite suivante. Si une autorisation est révoquée alors que des utilisateurs ont déjà ouvert le composant WebPart, leurs navigateurs continuent d'afficher la liste mise en cache jusqu'à ce que la copie ait plus de 24 heures ou que l'utilisateur clique sur Actualiser ; l'erreur apparaît alors. Lorsque vous testez une modification d'autorisation, effacez les données du site dans le navigateur ou utilisez une fenêtre de navigation privée.

📝 Remarque
Pour la présence et les informations de disponibilité, l'autorisation ne suffit pas : la personne doit utiliser Microsoft Teams pour avoir un statut de présence et disposer d'une boîte aux lettres Exchange Online pour avoir un planning de disponibilité. Pour plus de détails sur la section de disponibilité, consultez l'article KB10317. Employee Directory : heure locale, heures de travail et disponibilité ; pour les filtres rapides, consultez l'article KB10214. Filtres rapides d'Employee Directory : Mon service, Mon équipe, Personnes avec qui je travaille, Favoris.

Approuver les autorisations

Les demandes d'autorisation sont créées automatiquement lorsque le package Employee Directory est déployé dans le catalogue d'applications du locataire. Un Administrateur SharePoint ou un Administrateur général les approuve :

  1. Ouvrez le Centre d'administration SharePoint.
  2. Dans le volet de navigation de gauche, développez Avancé et sélectionnez Accès aux API.
  3. Dans l'onglet Demandes en attente, recherchez les demandes du package Vitextra Employee Directory pour Microsoft Graph — Directory.Read.All, User.Read.All, Presence.Read.All, Calendars.Read et People.Read.
  4. Sélectionnez chaque demande, cliquez sur Approuver et confirmez.

Les utilisateurs ne voient aucune demande de consentement : après l'approbation, les composants WebPart fonctionnent pour tout le monde dans le locataire. Si un composant WebPart affiche encore une erreur quelques minutes après l'approbation, actualisez la page.

💡 Astuce
La procédure complète, y compris l'approbation avec PowerShell, l'approbation partielle et la révocation des autorisations, est décrite dans l'article KB10360. Comment approuver les autorisations d'API Microsoft Graph pour les solutions Vitextra dans le Centre d'administration SharePoint.

Vérifier l'état des autorisations

Pour vérifier quelles autorisations sont en place, ouvrez Avancé › Accès aux API dans le Centre d'administration SharePoint :

  • L'onglet Demandes approuvées doit répertorier les cinq autorisations Microsoft Graph. Comme les autorisations s'appliquent à l'ensemble du locataire, une autorisation peut y figurer sous un autre package qui l'a demandée en premier — cela suffit.
  • Toute autorisation encore répertoriée dans l'onglet Demandes en attente n'est pas encore en vigueur ; les fonctionnalités qui en dépendent se comportent comme décrit dans Ce que voient les utilisateurs lorsqu'une autorisation manque.

Lorsque vous mettez à jour Employee Directory, les autorisations approuvées précédemment restent approuvées. Si une nouvelle version demande une autorisation supplémentaire, celle-ci apparaît dans l'onglet Demandes en attente et doit être approuvée de la même manière.

Remarques pour les revues de sécurité

Pour une revue de sécurité, les points suivants sont généralement pertinents :

  • Les cinq autorisations sont déléguées et en lecture seule. Employee Directory n'écrit jamais dans Microsoft 365.
  • Les données d'annuaire, les photos, la présence et les informations de calendrier sont demandées par le navigateur de l'utilisateur directement à Microsoft Graph et à SharePoint, et ne sont envoyées ni à Vitextra ni à aucun tiers.
  • La source Profils utilisateur lit les personnes au moyen de la recherche SharePoint avec les droits de l'utilisateur et n'a besoin d'aucune autorisation Microsoft Graph pour la liste elle-même.
  • Les favoris, la liste d'employés mise en cache et la configuration par défaut de l'application personnelle Teams sont stockés en dehors de Microsoft Graph ; l'emplacement exact et les données lues par les composants WebPart sont décrits dans l'article KB10469. Employee Directory : quelles données sont lues et où sont stockés les favoris et les paramètres.
  • Les seules requêtes adressées aux services Vitextra sont la vérification de la licence et la télémétrie d'utilisation, avec des identifiants techniques ; voir l'article KB10363. Où les produits Vitextra stockent vos données : confidentialité, résidence des données et RGPD.

💡 Astuce
Pour installer la solution, consultez l'article KB10035. Comment installer un produit Vitextra dans SharePoint Online. Pour ajouter le composant WebPart à une page, consultez l'article KB10309. Comment ajouter et configurer le composant WebPart Employee Directory.

Articles à la une

Versions des produits Vitextra : comment lire les numéros de version

Référence sur le schéma de versions unifié année.mois.build utilisé par les produits Vitextra pour Microsoft 365 depuis octobre 2026, avec un tableau des anciens et nouveaux numéros de version pour chaque produit.

98 5 min
Comment les demandes d'absence et les remplacements fonctionnent ensemble

Référence sur le lien entre les demandes d'absence et les remplacements dans Vitextra Absence & Coverage : quand un remplacement est créé, ce qui se passe à l'approbation, au refus et à l'annulation, comment apparaissent les absences non couvertes et pourquoi les remplacements autonomes se comportent différemment.

69 5 min
Utiliser les @mentions dans Discussions

Fonctionnement des @mentions dans Vitextra Discussions : taper @ et choisir une personne, la navigation au clavier dans la liste de suggestions, l'apparence d'une mention dans la publication, qui peut être mentionné, où la mention est stockée (la colonne Mentions) et comment elle devient une notification par e-mail via le flux Power Automate.

41 5 min

Partager