Demande d’autorisations d’utilisation de l’API dans des compléments
Cet article décrit les différents niveaux d’autorisation que vous déclarez dans le manifeste de votre complément pour spécifier le niveau d’accès à l’API JavaScript requis par votre complément pour ses fonctionnalités.
Importante
Cet article s’applique uniquement aux compléments non-Outlook. Pour en savoir plus sur les niveaux d’autorisation pour les compléments Outlook, consultez Modèle d’autorisations Outlook.
Modèle d’autorisations
Un modèle d’autorisations d’accès à l’API JavaScript à cinq niveaux fournit la base de la confidentialité et de la sécurité pour les utilisateurs de vos compléments. La figure suivante montre les cinq niveaux d’autorisations d’API que vous pouvez déclarer dans le manifeste de votre complément.
Ces autorisations spécifient le sous-ensemble de l’API que le runtime de complément permet à votre complément d’utiliser lorsqu’un utilisateur insère, puis active (approuve) votre complément. Pour déclarer le niveau d’autorisation requis par votre complément, spécifiez l’une des valeurs d’autorisation dans le manifeste. Le balisage varie en fonction du type de manifeste.
Manifeste unifié pour Microsoft 365 : utilisez la propriété « authorization.permissions.resourceSpecific ». L’exemple suivant demande l’autorisation d’écrire un document , qui autorise uniquement les méthodes qui peuvent écrire dans (mais pas lire) le document.
"authorization": { "permissions": { "resourceSpecific": [ ... { "name": "Document.Write.User", "type": "Delegated" }, ] } },
Remarque
Le manifeste unifié pour Microsoft 365 peut être utilisé dans les compléments Outlook de production. Il est disponible uniquement en préversion pour les compléments Excel, PowerPoint et Word.
Manifeste de complément uniquement : utilisez l’élément Permissions du manifeste. L’exemple suivant demande l’autorisation d’écrire un document , qui autorise uniquement les méthodes qui peuvent écrire dans (mais pas lire) le document.
<Permissions>WriteDocument</Permissions>
Il est recommandé de toujours demander les autorisations sur la base du principe d’autorisation minimum. Autrement dit, vous ne devez demander l’autorisation d’accès qu’au sous-ensemble minimal de l’API que votre complément requiert pour fonctionner correctement. Par exemple, si votre complément doit uniquement lire les données du document d’un utilisateur pour ses fonctionnalités, vous ne devez pas demander plus que l’autorisation de lecture du document .
Le tableau suivant décrit les sous-ensembles des API JavaScript communes et spécifiques à l’application qui sont activées par chaque niveau d’autorisation.
Nom canonique de l’autorisation | Nom du manifeste du complément uniquement | Nom du manifeste unifié | Sous-ensemble activé des API spécifiques à l’application | Sous-ensemble activé des API communes |
---|---|---|---|---|
restreint | Restreint | Document.Restricted.User | Aucun | Les méthodes de l’objet Settings et la méthode Document.getActiveViewAsync. Il s’agit du niveau d’autorisation minimal qui peut être demandé par un complément. |
lire le document | ReadDocument | Document.Read.User | Toutes et uniquement les API qui lisent le document ou ses propriétés. | En plus de l’API autorisée par l’autorisation restreinte , ajoute l’accès aux membres de l’API nécessaires pour lire le document et gérer les liaisons. Cela inclut l’utilisation des éléments suivants :
|
lire tout le document | ReadAllDocument | Document.ReadAll.User | Identique à lire le document. | En plus de l’API autorisée par les autorisations restreintes et de lecture de document , autorise l’accès supplémentaire suivant aux données du document.
|
écrire un document | WriteDocument | Document.Write.User | Toutes et uniquement les API qui écrivent dans le document ou ses propriétés. | En plus de l’API autorisée par l’autorisation restreinte , ajoute l’accès aux membres d’API suivants.
|
lire/écrire un document | ReadWriteDocument | Document.ReadWrite.User | Toutes les API specfic d’application, y compris celles qui s’abonnent à des événements. | En plus de l’API autorisée par les autorisations restreintes, lire le document, lire tout le document et écrire un document , inclut l’accès à toutes les API restantes prises en charge par les compléments, y compris les méthodes d’abonnement aux événements. Vous devez déclarer l’autorisation de lecture/écriture de document pour accéder à ces membres d’API supplémentaires :
|