Permissões para API do OneDrive
O OneDrive e o SharePoint expõem algumas permissões granulares que controlam o acesso que os aplicativos têm aos recursos. Quando um usuário entra no aplicativo, ele, ou, em alguns casos, um administrador, precisa consentir com essas permissões. Se houver consentimento, seu aplicativo receberá acesso aos recursos e APIs que foram solicitados. Para aplicativos que não aceitam usuários conectados, as permissões podem ser previamente consentidas pelo administrador quando o aplicativo é instalado ou durante a inscrição.
Para saber mais sobre o conjunto completo de permissões do Microsoft Graph, consulte Referência de permissões para o Microsoft Graph.
Permissões de arquivos
Permissões delegadas
Permissão | Exibir Cadeia de Caracteres | Descrição | Consentimento Obrigatório do Administrador |
---|---|---|---|
Files.Read | Ler arquivos do usuário | Permite que o aplicativo leia todos os arquivos do usuário conectado. | Não |
Files.Read.All | Ler todos os arquivos que o usuário pode acessar | Permite que o aplicativo para leia todos os arquivos que o usuário conectado pode acessar. | Não |
Files.ReadWrite | Ter acesso total aos arquivos do usuário | Permite que o aplicativo leia, crie, atualize e exclua os arquivos do usuário conectado. | Não |
Files.ReadWrite.All | Ter acesso total a todos os arquivos que o usuário pode acessar | Permite que o aplicativo leia, crie, atualize e exclua todos os arquivos que o usuário conectado pode acessar. | Não |
Files.ReadWrite.AppFolder | Ter acesso total à pasta do aplicativo (prévia) | (Prévia) Permite que o aplicativo leia, crie, atualize exclua arquivos na pasta do aplicativo. | Não |
Files.Read.Selected | Ler arquivos selecionados pelo usuário | Suporte limitado no Microsoft Graph – confira Comentários (Versão prévia) Permite que o aplicativo leia os arquivos selecionados pelo usuário. O aplicativo tem acesso por várias horas depois que o usuário seleciona um arquivo. |
Não |
Files.ReadWrite.Selected | Ler e gravar arquivos selecionados pelo usuário | Suporte limitado no Microsoft Graph – confira Comentários (Versão prévia) Permite que o aplicativo leia e escreva arquivos selecionados pelo usuário. O aplicativo tem acesso por várias horas depois que o usuário seleciona um arquivo. |
Não |
Permissões de aplicativos
Permissão | Exibir Cadeia de Caracteres | Descrição | Consentimento Obrigatório do Administrador |
---|---|---|---|
Files.Read.All | Ler arquivos em todos os conjuntos de sites | Permite ao aplicativo ler todos os arquivos em todos os conjuntos de sites sem um usuário conectado. | Sim |
Files.ReadWrite.All | Ler e gravar arquivos em todos os conjuntos de sites | Permite ao aplicativo ler, criar, atualizar e excluir todos os arquivos em todos os conjuntos de sites sem um usuário conectado. | Sim |
Comentários
As permissões Files.Read, Files.ReadWrite, Files.Read.All e Files.ReadWrite.All delegadas são válidas em contas pessoais da Microsoft e contas corporativas ou escolares. Observe que, para contas pessoais, Files.Read e Files.ReadWrite também concedem acesso aos arquivos compartilhados com o usuário conectado.
As permissões delegadas Files.Read.Selected e Files.ReadWrite.Selected só são válidas em contas corporativas ou escolares e são expostas apenas para trabalhar com manipuladores de arquivos Office 365 (v1.0). Eles não devem ser usados para chamar diretamente AS APIs do Microsoft Graph.
A permissão delegada Files.ReadWrite.AppFolder só é válida para contas pessoais e é usada para acessar a pasta especial da Raiz de Aplicativo com a API do Microsoft Graph Obter pasta especial do OneDrive.
Exemplo de uso
Delegado
- Files.Read: Ler arquivos armazenados no OneDrive do usuário conectado (
GET /me/drive/root/children
) - Files.Read.All: Ler arquivos compartilhados com o usuário conectado (
GET /me/drive/root/sharedWithMe
) - Files.ReadWrite: Gravar um arquivo no OneDrive do usuário conectado (
PUT /me/drive/root/children/filename.txt/content
) - Files.ReadWrite.All: Gravar um arquivo compartilhado com o usuário (
PUT /users/rgregg@contoso.com/drive/root/children/file.txt/content
) - Files.ReadWrite.AppFolder: Gravar arquivos na pasta do aplicativo do OneDrive (
PUT /me/drive/special/approot/children/file.txt/content
)
Permissões de sites
Permissões delegadas
Permissão | Exibir Cadeia de Caracteres | Descrição | Consentimento Obrigatório do Administrador |
---|---|---|---|
Sites.Read.All | Ler itens em todos os conjuntos de sites | Permite ao aplicativo ler documentos e listar itens em todos os conjuntos de sites em nome do usuário conectado. | Não |
Sites.ReadWrite.All | Ler e gravar itens em todos os conjuntos de sites | Permite ao aplicativo editar ou excluir documentos e listar itens em todos os conjuntos de sites em nome do usuário conectado. | Não |
Sites.Manage.All | Criar, editar e excluir itens e listas em todos os conjuntos de sites | Permite ao aplicativo gerenciar e criar listas, documentos e listar itens em todos os conjuntos de sites em nome do usuário conectado. | Não |
Sites.FullControl.All | Ter controle total de todos os conjuntos de sites | Permite ao aplicativo ter controle total nos sites do SharePoint em todos os conjuntos de sites em nome do usuário conectado. | Sim |
Permissões de aplicativos
Permissão | Exibir Cadeia de Caracteres | Descrição | Consentimento Obrigatório do Administrador |
---|---|---|---|
Sites.Read.All | Ler itens em todos os conjuntos de sites | Permite ao aplicativo ler documentos e listar itens em todos os conjuntos de sites sem um usuário conectado. | Sim |
Sites.ReadWrite.All | Ler e gravar itens em todos os conjuntos de sites | Permite ao aplicativo criar, ler, atualizar e excluir documentos e listar itens em todos os conjuntos de sites sem um usuário conectado. | Sim |
Sites.Manage.All | Ter controle total de todos os conjuntos de sites | Permite ao aplicativo gerenciar e criar listas, documentos e listar itens em todos os conjuntos de sites sem um usuário conectado. | Sim |
Sites.FullControl.All | Criar, editar e excluir itens e listas em todos os conjuntos de sites | Permite ao aplicativo ter controle total nos sites do SharePoint em todos os conjuntos de sites sem um usuário conectado. | Sim |
Comentários
Essas permissões de sites só são válidas para contas corporativas ou de estudante.
Exemplo de uso
Delegado
- Sites.Read.All: Ler as listas no site raiz do SharePoint (
GET /v1.0/sites/root/lists
) - Sites.ReadWrite.All: Criar novos itens de lista em uma lista do SharePoint (
POST /v1.0/sites/root/lists/123/items
) - Sites.Manage.All : Adicionar uma nova lista a um site do SharePoint (
POST /v1.0/sites/root/lists
) - Sites.FullControl.All : Acesso completo a sites e listas do SharePoint.