Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |