Pourquoi AB Projects nécessite des autorisations Microsoft Graph

Pourquoi AB Projects nécessite des autorisations Microsoft Graph

AB Projects demande des autorisations à deux endroits. Votre administrateur voit une seule fois un écran de consentement Microsoft pour toute l’organisation, et un propriétaire d’équipe accepte une courte liste d’autorisations d’équipe lorsque l’application est ajoutée à une équipe ou mise à jour. Chaque entrée correspond à une fonctionnalité visible dans le produit, et l’essentiel de l’accès est délégué : l’application agit en votre nom et ne peut jamais faire plus que ce que vous pouvez déjà faire.

Qu’est-ce que Microsoft Graph, et à quoi servent les autorisations ?

Microsoft Graph est l’API intégrée de Microsoft 365 — la porte d’entrée officielle qu’utilisent les applications pour travailler avec Teams, Outlook et votre profil. AB Projects l’utilise pour quatre choses :

Liaison de canal et synchronisation des membres

Relier un projet au bon canal Teams et ajouter automatiquement les membres du canal au projet — voir Ajouter ou retirer des membres.

Cartes de tâche et synchronisation des commentaires

Publier les cartes de tâche et les commentaires dans le fil du canal, et resynchroniser les réponses de ce fil vers la tâche — voir Commenter avec des mentions dans les canaux.

Planification dans le calendrier

Créer un événement du calendrier Outlook pour une tâche lorsque vous choisissez de lui bloquer du temps, et planifier des réunions.

Connexion (SSO)

Connexion sans mot de passe avec votre compte Microsoft 365 — voir SSO et connexion Microsoft.

Autorisations à l’échelle de l’organisation

Ce sont celles que votre administrateur accorde une seule fois, dans Microsoft Entra ID. Déléguée = l’application agit en tant qu’utilisateur connecté, dans la limite de ce que cet utilisateur peut déjà faire. Application = utilisée par AB Projects sans utilisateur connecté, pour des traitements en arrière-plan comme maintenir les membres d’un projet alignés sur son canal.

AutorisationTypePourquoi AB Projects en a besoin
User.ReadDéléguéeConnexion et lecture de votre profil Microsoft 365 de base. Requise par toute application qui utilise la connexion Microsoft.
openid, profile, emailDéléguéePortées de connexion standard : vous authentifier, et lire votre nom, votre avatar et votre adresse e-mail afin que les tâches et les commentaires soient attribués à la bonne personne.
offline_accessDéléguéePermet à l’application de renouveler son accès en arrière-plan (par ex. synchronisation du calendrier) sans vous demander de vous reconnecter à chaque expiration d’un jeton.
Team.ReadBasic.AllDéléguéeLit le nom des équipes Teams auxquelles vous appartenez, afin qu’un projet puisse être lié à la bonne équipe.
Channel.ReadBasic.AllDéléguéeLit le nom de base des canaux afin que le bon canal puisse être choisi lors de la configuration de l’onglet et affiché correctement.
Group.Read.AllDéléguéeLit les groupes Microsoft 365 associés à vos équipes — utilisé pour la liaison projet ↔ canal et pour la synchronisation automatique qui ajoute les membres du canal au projet.
ChannelMessage.SendDéléguéePublie dans le canal lié en votre nom lorsque vous modifiez une tâche ou ajoutez un commentaire (y compris les @mentions des membres que vous choisissez).
ChannelMessage.ReadWriteDéléguéeLit et publie des messages de canal afin que les commentaires et mises à jour d’une tâche arrivent dans le fil Teams propre à cette tâche.
Calendars.ReadWriteDéléguéeCrée et met à jour un événement du calendrier Outlook pour une tâche lorsque vous choisissez de la synchroniser (blocage de temps). Demandée à la connexion afin qu’aucune invite de consentement supplémentaire n’apparaisse plus tard.
Schedule.Read.AllDéléguéeLit les plannings Shifts de Teams que vous pouvez déjà voir. Elle figure sur l’écran de consentement ; aucune fonctionnalité actuelle d’AB Projects ne l’utilise.
TeamMember.Read.AllApplicationLit qui fait partie d’une équipe, afin que la liste des membres du projet suive le canal lié même lorsque personne n’est connecté.
ChannelMember.Read.AllApplicationLit qui fait partie d’un canal privé ou partagé, dont les membres peuvent différer de ceux de l’équipe, afin que ces projets reçoivent les membres du canal plutôt que toute l’équipe.

Autorisations d’équipe (acceptées par un propriétaire d’équipe)

Quelques autorisations ne s’appliquent qu’à une seule équipe. Microsoft parle de consentement spécifique à la ressource : au lieu qu’un administrateur accorde un accès à toute l’organisation, un propriétaire d’équipe les accepte lorsque AB Projects est ajouté à l’équipe, ou lorsqu’une mise à jour en ajoute une nouvelle. Elles ne donnent à l’application aucun accès en dehors de cette équipe, et retirer AB Projects de l’équipe les supprime.

AutorisationTypePourquoi AB Projects en a besoin
TeamMember.Read.GroupÉquipeLit la liste des membres de cette équipe pour la synchronisation des membres.
ChannelMessage.Read.GroupÉquipePermet au bot de recevoir les réponses dans les canaux de cette équipe sans être @mentionné, ce qui permet à une simple réponse sous une carte de tâche de devenir un commentaire sur la tâche. Ajoutée dans AB Projects 2.4.0. AB Projects n’enregistre que les réponses dans les fils situés sous ses propres cartes de tâche et de document.

Remarques pour les administrateurs

  • L’accès délégué ne peut pas dépasser celui de l’utilisateur. La plupart des lignes ci-dessus agissent en tant que personne connectée — si elle ne peut pas voir un canal, l’application non plus.
  • Les autorisations d’application servent à la synchronisation des membres. Elles permettent à AB Projects de maintenir les membres d’un projet alignés sur son canal lorsque personne n’est connecté. Elles lisent uniquement l’appartenance, pas les messages.
  • La synchronisation des réponses utilise une autorisation d’équipe, et non une autorisation à l’échelle de l’organisation. ChannelMessage.Read.Group est acceptée équipe par équipe par un propriétaire d’équipe ; elle ne couvre donc jamais une équipe qui ne l’a pas acceptée.
  • L’écriture dans le calendrier se fait à la demande, tâche par tâche. L’application n’accède à votre calendrier que lorsque vous synchronisez explicitement une tâche ou planifiez une réunion à partir de celle-ci.
  • Vous gardez le contrôle. Les autorisations à l’échelle de l’organisation peuvent être examinées ou révoquées à tout moment dans Microsoft Entra ID ; un consentement peut être requis une fois par organisation lors de la première connexion (voir SSO et connexion Microsoft). Les autorisations d’équipe prennent fin lorsque AB Projects est retiré de l’équipe.

En bref : ces autorisations existent pour que les tâches, les canaux Teams et votre calendrier restent synchronisés — rien ici ne lit votre courrier ni vos fichiers, et les écrans de consentement restent toujours la liste de référence.

Publié le 2025-07-14
Dernière mise à jour le 2026-10-08
Version 2