Solicitar permissões para uso da API em suplementos
Este artigo descreve os diferentes níveis de permissão que você pode declarar no manifesto do suplemento de conteúdo ou de painel de tarefas para especificar o nível de acesso da API JavaScript que o suplemento requer para seus recursos.
Observação
Para saber mais sobre os níveis de permissão para suplementos de email (Outlook), consulte Modelo de permissões do Outlook.
Modelo de permissões
Um modelo de permissões de acesso da API JavaScript com cinco níveis fornece a base para a privacidade e a segurança dos usuários dos suplementos de conteúdo e de painel de tarefas. A Figura 1 mostra os cinco níveis de permissões da API que você pode declarar no manifesto do suplemento.
Figura 1. O modelo de permissão de cinco níveis para suplementos de conteúdo e painel de tarefas
Essas permissões especificam o subconjunto da API que o runtime de suplemento permitirá que seu suplemento de conteúdo ou painel de tarefas use quando um usuário insere e, em seguida, ativa (confia) seu suplemento. Para declarar o nível de permissão que o suplemento do conteúdo ou do painel de tarefas requer, especifique um dos valores de texto da permissão no elemento Permissions do manifesto do suplemento. O exemplo a seguir solicita a permissão WriteDocument, que autorizará somente os métodos que podem gravar no documento, mas não lê-lo.
<Permissions>WriteDocument</Permissions>
Como prática recomendada, você deve solicitar permissões com base no princípio do mínimo privilégio. Ou seja, você deve solicitar permissão para acessar apenas o subconjunto mínimo da API que o suplemento requer para funcionar corretamente. Por exemplo, se o suplemento precisar apenas ler os dados no documento de um usuário para seus recursos, você não deve solicitar mais do que a permissão ReadDocument.
A tabela a seguir descreve o subconjunto da API JavaScript que é habilitado por cada nível de permissão.
Permissão | Subconjunto habilitado da API |
---|---|
Restrito | Os métodos do objeto Configurações e o método Document.getActiveViewAsync . Esse é o nível mínimo de permissão que pode ser solicitado por um suplemento de conteúdo ou painel de tarefas. |
ReadDocument | Além da API permitida pela permissão Restrita , adiciona acesso aos membros da API necessários para ler o documento e gerenciar associações. Isso inclui o uso de:
|
ReadAllDocument | Além da API permitida pelas permissões Restricted e ReadDocument , permite o seguinte acesso adicional aos dados do documento.
|
WriteDocument | Além da API permitida pela permissão Restrita , adiciona acesso aos seguintes membros da API.
|
ReadWriteDocument | Além da API permitida pelas permissões Restricted, ReadDocument, ReadAllDocument e WriteDocument , inclui acesso a todas as API restantes com suporte por suplementos de conteúdo e painel de tarefas, incluindo métodos para assinar eventos. Você deve declarar a permissão ReadWriteDocument para acessar esses membros adicionais da API:
|