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.
| Autorisation | Type | Pourquoi AB Projects en a besoin |
|---|---|---|
User.Read | Déléguée | Connexion et lecture de votre profil Microsoft 365 de base. Requise par toute application qui utilise la connexion Microsoft. |
openid, profile, email | Déléguée | Porté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_access | Déléguée | Permet à 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.All | Déléguée | Lit le nom des équipes Teams auxquelles vous appartenez, afin qu’un projet puisse être lié à la bonne équipe. |
Channel.ReadBasic.All | Déléguée | Lit 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.All | Déléguée | Lit 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.Send | Déléguée | Publie 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.ReadWrite | Déléguée | Lit 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.ReadWrite | Déléguée | Cré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.All | Déléguée | Lit 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.All | Application | Lit 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.All | Application | Lit 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.
| Autorisation | Type | Pourquoi AB Projects en a besoin |
|---|---|---|
TeamMember.Read.Group | Équipe | Lit la liste des membres de cette équipe pour la synchronisation des membres. |
ChannelMessage.Read.Group | Équipe | Permet 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. |
ChannelMessage.Read.Group prenne effet. D’ici là, seules les réponses qui @mentionnent AB Projects sont synchronisées. Voir Commenter avec des mentions dans les canaux.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.Groupest 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.