Consentement spécifique aux ressources pour les agents et applications Teams

Le consentement spécifique à la ressource (RSC) est le modèle d’autorisations pour Teams qui étend certaines autorisations d’agent et d’application aux ressources (équipes, conversations, réunions et étendues personnelles d’utilisateur) où les utilisateurs les installent. Les limites d’accès basées sur les ressources permettent aux utilisateurs de prendre leurs propres décisions concernant l’accès des agents et des applications à leurs ressources sans nécessiter le consentement explicite des administrateurs ou affecter les propriétaires d’autres ressources.

RSC repose sur deux concepts :

  • Autorisations d’étendue aux ressources : les autorisations RSC sont une catégorie d’autorisations Microsoft Graph pour les agents et les applications qui s’étendent uniquement aux étendues d’équipes, de conversations, de réunions et d’utilisateurs personnels où elles sont installées. Les développeurs déclarent à l’avance les autorisations RSC dont leurs agents et applications ont besoin, comme la possibilité de lire tous les messages dans une conversation ou d’ajouter des membres à une équipe.
  • Consentement de l’utilisateur : l’installation d’un agent ou d’une application nécessite de lui accorder les autorisations RSC dont il a besoin. Les utilisateurs, pas seulement les administrateurs, peuvent installer eux-mêmes les agents et les applications, car ils peuvent accorder des autorisations RSC dans les équipes, les chats et les réunions où ils travaillent.

Demande et obtention d’autorisations RSC

Les développeurs déclarent les autorisations RSC dont un agent ou une application a besoin dans son manifeste d’application. Pour plus d’informations, reportez-vous à la rubrique Accorder des autorisations RSC à votre application .

Lorsqu’un utilisateur tente d’installer l’agent ou l’application, Teams lui présente une demande unique pour accorder au RSC les autorisations dont il a besoin. Si l’utilisateur donne son accord et poursuit l’installation, les autorisations accordées s’étendent uniquement à l’équipe, à la conversation/réunion ou à l’utilisateur où il l’a installée.

La capacité d’un utilisateur à accorder des autorisations RSC peut être soumise aux stratégies de l’administrateur et du propriétaire de la ressource. L’installation d’un agent ou d’une application nécessite le consentement à toutes ses demandes d’autorisations RSC : les utilisateurs ne peuvent pas accorder ou refuser des autorisations individuellement.

Les autorisations RSC ne sont pas déclarées ou affichées dans le Centre d’administration Entra. Si vous souhaitez connaître les autorisations RSC associées à une application, consultez la boîte de dialogue Installation d’application ou Informations sur l’application dans le client Teams.

Scénarios d’accès : délégué et application uniquement

Comme pour les autres autorisations Microsoft Graph, chaque autorisation RSC prend en charge l’accès délégué, l’accès à l’application uniquement ou les deux. Pour plus d’informations sur les scénarios d’accès délégué et d’accès à l’application uniquement dans le modèle d’autorisation Microsoft Graph, consultez Scénarios d’accès.

Tout membre d’une équipe ou d’une conversation peut accorder des autorisations RSC déléguées lors de l’installation d’un agent ou d’une application, mais seuls les administrateurs ou les propriétaires de ressources peuvent accorder des autorisations RSC d’application uniquement.

API d’accès aux données basées sur RSC

Le SDK Microsoft Graph, le SDK Teams et la bibliothèque cliente Microsoft TeamsJS prennent en charge l’accès fin aux données via RSC. Les modes pris en charge et les types de ressources varient selon les surfaces d’API.

Mode RSC SDK pris en charge Version du manifeste de l’application Types de ressources Contrôles liés à RSC pour l’ensemble du client Qui peut consentir aux autorisations RSC ?
Application uniquement • Microsoft Graph
• SDK Teams
>=v1.6 Teams, conversations et réunions • Commandes basées sur Microsoft Graph pour les conversations et les réunions
• Contrôles basés sur le centre d’administration Microsoft Entra pour Teams
• Équipe : propriétaire ou membre de l’équipe
• Chat : Un membre de la conversation
• Réunion : organisateur ou présentateur de la réunion
Delegated Microsoft Teams Client >=v1.12 Équipes, conversations, réunions et utilisateurs Toujours activé Tout utilisateur autorisé à installer une application dans une portée spécifique.

Autorisations RSC de base

Les équipes de confidentialité et de sécurité de Microsoft ont examiné un ensemble limité d’autorisations RSC et les ont jugées à faible risque. Tout utilisateur peut consentir à ces autorisations à tout moment lorsqu’il installe et utilise une application. Les autorisations de base à faible risque suivantes sont toujours acceptées lors de l’installation.

Nom d’autorisation Action Scénarios d’accès pris en charge
TeamsActivity.Send.Group Envoyer des notifications de flux d’activités aux utilisateurs de cette équipe. Application uniquement
TeamsActivity.Send.Chat Envoyer des notifications de flux d’activités aux utilisateurs de ce clavardage. Application uniquement
TeamsActivity.Send.User Envoyer des notifications de flux d’activités à l’utilisateur. Application uniquement

En outre, l’autorisation de l’application TeamsActivity.Send RSC est toujours activée au niveau du locataire. Les utilisateurs de l’application n’ont pas besoin de consentement administrateur pour l’utiliser.

Autorisations RSC pour les équipes et les canaux

Ces autorisations RSC s’appliquent à l’échelle de l’équipe. Lorsqu’un agent ou une application est installé dans une équipe, ses autorisations RSC liées au canal s’étendent automatiquement à tous les canaux de l’équipe, à l’exception des canaux privés et partagés. Les autorisations RSC liées au canal s’étendent uniquement aux canaux privés et partagés dans lesquels un utilisateur a explicitement ajouté l’agent ou l’application.

Nom d’autorisation Action Scénarios d’accès pris en charge
Channel.Create.Group Créer des canaux au sein de cette équipe. Application uniquement
Channel.Delete.Group Supprimer les canaux de l’équipe. Application uniquement
ChannelMeeting.ReadBasic.Group Lisez les propriétés de base des réunions de canal dans cette équipe. Application uniquement
ChannelMeetingParticipant.Read.Group Lisez les informations sur les participants, y compris le nom, le rôle, l’ID, l’heure de participation et l’heure de départ des réunions de canal associées à cette équipe. Application uniquement
ChannelMeetingRecording.Read.Group Lisez les enregistrements de toutes les réunions de canal associées à cette équipe. Application uniquement
ChannelMeetingNotification.Send.Group Envoyer des notifications dans toutes les réunions de canal associées à cette équipe. Application uniquement
ChannelMessage.Read.Group Lisez et recevez tous les messages de canal de cette équipe. Consultez Configurer un agent pour recevoir tous les messages dans les conversations de groupe et les canaux. Application uniquement
ChannelMessage.Send.Group Envoyez des messages aux canaux de cette équipe. Application uniquement
ChannelSettings.Read.Group Lisez les noms, les descriptions et les paramètres des canaux de cette équipe. Application uniquement
ChannelSettings.ReadWrite.Group Mettez à jour les noms, les descriptions et les paramètres des canaux de cette équipe. Application uniquement
TeamsActivity.Send.Group Envoyer des notifications de flux d’activités aux utilisateurs de cette équipe. Application uniquement
TeamsAppInstallation.Read.Group Lisez les applications installées dans cette équipe. Application uniquement
TeamMember.Read.Group Lire les membres de cette équipe. Application uniquement
TeamSettings.Read.Group Lire les paramètres de cette équipe. Application uniquement
TeamSettings.ReadWrite.Group Lisez et écrivez les paramètres de cette équipe. Application uniquement
TeamsTab.Create.Group Créer des onglets au sein cette équipe. Application uniquement
TeamsTab.Delete.Group Supprimer les onglets de cette équipe. Application uniquement
TeamsTab.Read.Group Lire les onglets de cette équipe. Application uniquement
TeamsTab.ReadWrite.Group Gérer les onglets de cette équipe. Application uniquement
ChannelMeetingActiveSpeaker.Read.Group Lecture des participants qui envoient de l’audio dans les réunions de canal associées à cette équipe. Delegated
ChannelMeetingAudioVideo.Stream.Group Stream le contenu audio-vidéo des réunions de canal associées à cette équipe. Delegated
ChannelMeetingIncomingAudio.Detect.Group Détectez l’audio entrant dans les réunions de canal associées à cette équipe. Delegated
ChannelMeetingStage.Write.Group Afficher le contenu de la phase de réunion des réunions de canal associées à cette équipe. Delegated
InAppPurchase.Allow.Group Affichez et effectuez les achats dans l’application pour les utilisateurs de cette équipe. Delegated
LiveShareSession.ReadWrite.Group Permet à l’application de créer et de synchroniser des sessions Live Share pour cette équipe et d’accéder aux informations connexes, telles que le nom et le rôle, sur la liste de cette équipe et toutes les réunions associées.  Delegated
MeetingParticipantReaction.Read.Group Lisez les réactions des participants aux réunions de canal associées à cette équipe. Delegated
ChannelMember.ReadWrite.Group Lisez et écrivez les membres des canaux de cette équipe. Application uniquement
ChannelMember.Read.Group Lisez les membres des canaux de cette équipe. Application uniquement
File.Read.Group Lisez les informations sur les fichiers et dossiers associés aux canaux de cette équipe. Application uniquement

Autorisations RSC pour les conversations et les réunions

La seule autorisation RSC pertinente pour les conversations dans le cadre personnel est ChatMessageReadReceipt.Read.Chat.

Si une conversation est associée à une réunion ou à un appel, les autorisations RSC appropriées s’appliquent à ces ressources.

Nom d’autorisation Action Scénarios d’accès pris en charge
Calls.AccessMedia.Chat Accéder aux flux multimédias dans les appels associés à cette conversation ou réunion Application uniquement
Calls.JoinGroupCalls.Chat Participer aux appels associés à cette conversation ou réunion Application uniquement
ChatSettings.Read.Chat Lire les paramètres de cette équipe. Application uniquement
ChatSettings.ReadWrite.Chat Lire et écrire les paramètres de cette conversation. Application uniquement
ChatMessage.Read.Chat Lisez et recevez tous les messages de cette conversation. Consultez Configurer un agent pour recevoir tous les messages dans les conversations de groupe et les canaux. Application uniquement
ChatMessageReadReceipt.Read.Chat Lisez l’ID du dernier message vu dans cette conversation. Application uniquement
ChatMember.Read.Chat Lisez les membres de ce groupe. Application uniquement
Chat.Manage.Chat Gérer cette conversation. Application uniquement
TeamsTab.Read.Chat Lire les onglets de cette conversation. Application uniquement
TeamsTab.Create.Chat Créer des onglets au sein cette conversation. Application uniquement
TeamsTab.Delete.Chat Supprimer les onglets de cette conversation. Application uniquement
TeamsTab.ReadWrite.Chat Gérer les onglets de cette conversation. Application uniquement
TeamsAppInstallation.Read.Chat Lisez les applications installées dans cette conversation. Application uniquement
TeamsActivity.Send.Chat Envoyer des notifications de flux d’activités aux utilisateurs de ce clavardage. Application uniquement
OnlineMeetingTranscript.Read.Chat Lisez les transcriptions de la réunion associée à cette conversation. Application uniquement
OnlineMeeting.ReadBasic.Chat Lisez les propriétés de base des réunions associées à cette conversation, telles que le nom, la planification, l’organisateur, le lien de participation et les notifications de début ou de fin. Application uniquement
OnlineMeetingRecording.Read.Chat Lisez les enregistrements des réunions associées à cette conversation. Application uniquement
OnlineMeetingNotification.Send.Chat Envoyer des notifications dans les réunions associées à cette conversation. Application uniquement
InAppPurchase.Allow.Chat Affichez et effectuez les achats dans l’application pour les utilisateurs de cette conversation et de toutes les réunions associées. Delegated
LiveShareSession.ReadWrite.Chat Permet à l’application de créer et de synchroniser des sessions Live Share pour cette conversation et d’obtenir un accès aux informations connexes, telles que le nom et le rôle, sur la liste de cette conversation et toutes les réunions associées. Delegated
MeetingStage.Write.Chat Afficher le contenu sur la scène de réunion des réunions associées à cette conversation. Delegated
MeetingParticipantReaction.Read.Chat Lisez les réactions des participants aux réunions associées à cette conversation. Delegated
OnlineMeetingIncomingAudio.Detect.Chat Détectez l’audio entrant dans les réunions associées à cette conversation. Delegated
OnlineMeetingActiveSpeaker.Read.Chat Lisez les participants qui envoient de l’audio dans les réunions associées à cette conversation. Delegated
OnlineMeetingAudioVideo.Stream.Chat Stream le contenu audio-vidéo des réunions associées à cette conversation. Delegated
OnlineMeetingParticipant.Read.Chat Lisez les informations sur les participants, y compris le nom, le rôle, l’ID, les heures de participation et de départ, des réunions associées à cette conversation. Délégué ou application uniquement
OnlineMeetingParticipant.ToggleIncomingAudio.Chat Basculez l’audio entrant pour les participants aux réunions associées à cette conversation. Delegated

Autorisations RSC pour les utilisateurs (étendue personnelle)

Nom d’autorisation Action Scénarios d’accès pris en charge
CameraStream.Read.User Lire le flux de la caméra de l’utilisateur. Delegated
InAppPurchase.Allow.User Afficher et terminer les achats dans l’application. Delegated
MicrophoneStream.Read.User Lire le flux du microphone de l’utilisateur. Delegated
MeetingParticipantReaction.Read.User Lire les réactions de l’utilisateur lors de sa participation à une réunion. Delegated
OutgoingVideoStream.Write.User Modifiez la vidéo sortante de l’utilisateur. Delegated
TeamsActivity.Send.User Envoyer des notifications d’activité à l’utilisateur. Application uniquement
TeamsAppInstallation.Read.User Lire les applications installées dans l’étendue personnelle de l’utilisateur. Application uniquement

Étape suivante

Voir aussi