Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Namespace: microsoft.graph
Importante
As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
O recurso de permissão fornece informações sobre uma permissão de compartilhamento concedida para um recurso driveItem .
As permissões de compartilhamento têm muitas formas diferentes. O recurso de permissão representa esses diferentes formulários por meio de facetas no recurso.
Observação: as bibliotecas de documentos do OneDrive for Business e do SharePoint não retornam a propriedade inheritedFrom.
As bibliotecas de documentos do OneDrive for Business e do SharePoint não retornam a propriedade inheritedFrom. grantedTo e grantedToIdentities estão obsoletos no futuro, e a resposta é migrada para grantedToV2 e grantedToIdentitiesV2 , respectivamente, nos nomes de propriedade apropriados.
Métodos
| Método | Caminho REST |
|---|---|
| Listar permissões | GET /drive/items/{item-id}/permissions |
| Obter permissão | GET /drive/items/{item-id}/permissions/{id} |
| Criar link | POST /drive/items/{item-id}/createLink |
| Convidar pessoas | POST /drive/items/{item-id}/invite |
| Atualizar permissão | PATCH /drive/items/{item-id}/permissions/{id} |
| Excluir permissão | DELETE /drive/items/{item-id}/permissions/{id} |
| Conceder acesso ao link de compartilhamento | POST /shares/{encoded-sharing-url}/permission/grant |
| Revogar concessões no compartilhamento do link | POST /drive/items/{item-id}/permissions/{id}/revokeGrants |
Propriedades
| Propriedade | Tipo | Descrição |
|---|---|---|
| id | String | O identificador exclusivo da permissão entre todas as permissões no item. Somente leitura. |
| grantedToV2 | SharePointIdentitySet | Para permissões de tipo de usuário, os detalhes dos usuários e aplicativos para essa permissão. Somente leitura. |
| grantedToIdentitiesV2 | Coleção(SharePointIdentitySet) | Para permissões de tipo de link, os detalhes dos usuários aos quais a permissão foi concedida. Somente leitura. |
| invitation | SharingInvitation | Detalhes de um convite de compartilhamento associado para esta permissão. Somente leitura. |
| inheritedFrom | ItemReference | Fornece uma referência ao ancestral da permissão atual, se herdada de um ancestral. Somente leitura. |
| link | SharingLink | Fornece os detalhes do link da permissão atual, se for uma permissão de tipo de link. Somente leitura. |
| funções | Collection(String) | O tipo de permissão, por exemplo, read. Consulte a seção Valores da propriedade Funções para obter a lista completa de funções. Somente leitura. |
| shareId | Cadeia de caracteres | Um token exclusivo que pode ser usado para acessar esse item compartilhado por meio da API de compartilhamentos. Somente leitura. |
| expirationDateTime | DateTimeOffset | Um formato yyyy-MM-ddTHH:mm:ssZ de DateTimeOffset indica o tempo de expiração da permissão. DateTime.MinValue indica que não há expiração definida para essa permissão. Opcional. |
| hasPassword | Boolean | Indica se a senha está definida para essa permissão. Essa propriedade só aparece na resposta. Opcional. Somente leitura. Apenas para o OneDrive Personal. |
| grantedTo (preterido) | IdentitySet | Para permissões de tipo de usuário, os detalhes dos usuários e aplicativos para essa permissão. Somente leitura. |
| grantedToIdentities (preterido) | Coleção(IdentitySet) | Para permissões de tipo, os detalhes dos usuários aos quais a permissão foi concedida. Somente leitura. |
Valores de propriedades Roles
| Valor | Descrição |
|---|---|
| leitura | Fornece a capacidade de ler os metadados e comentar o conteúdo do item. |
| gravação | Oferece a capacidade de ler e modificar os metadados e o conteúdo do item. |
| proprietário | Para o SharePoint e o OneDrive for Business, ele representa a função de proprietário. |
O recurso permission usa facetas para fornecer informações sobre o tipo de permissão representado pelo recurso.
Os links de compartilhamento contêm um token exclusivo e necessário para acessar o item.
As permissões com uma faceta de convite representam permissões adicionadas ao convidar usuários ou grupos específicos para ter acesso ao arquivo.
Relações
Nenhum
Representação JSON
A representação JSON a seguir mostra o tipo de recurso.
{
"id": "string (identifier)",
"grantedTo": {"@odata.type": "microsoft.graph.identitySet"},
"grantedToIdentities": [{"@odata.type": "microsoft.graph.identitySet"}],
"grantedToV2": {"@odata.type": "microsoft.graph.sharePointIdentitySet"},
"grantedToIdentitiesV2": [{"@odata.type": "microsoft.graph.sharePointIdentitySet"}],
"inheritedFrom": {"@odata.type": "microsoft.graph.itemReference"},
"invitation": {"@odata.type": "microsoft.graph.sharingInvitation"},
"link": {"@odata.type": "microsoft.graph.sharingLink"},
"roles": ["string"],
"shareId": "string",
"expirationDateTime": "string (timestamp)",
"hasPassword": "boolean"
}
Comentários
Links de compartilhamento
Permissões com uma faceta link representam links de compartilhamento criados no item. Esse tipo de permissão é o mais comumente usado. Os links de compartilhamento fornecem uma URL exclusiva que pode ser usada para acessar um arquivo ou pasta. Eles podem ser configurados para conceder acesso de várias maneiras. Por exemplo, você pode usar a API createLink para criar um link que funcione para qualquer pessoa conectada à sua organização ou criar um link que funcione para qualquer pessoa, sem precisar fazer logon. Você pode usar a API invite para criar um link que funcione apenas para pessoas específicas, estejam elas na sua empresa ou não.
Aqui estão alguns exemplos de links de compartilhamento.
Exibir link
Este link de exibição fornece acesso somente leitura a qualquer pessoa com o link.
{
"id": "1",
"roles": ["read"],
"link": {
"scope": "anonymous",
"type": "view",
"webUrl": "https://onedrive.live.com/redir?resid=5D33DD65C6932946!70859&authkey=!AL7N1QAfSWcjNU8&ithint=folder%2cgif",
"application": { "id": "1234", "displayName": "Sample Application" }
},
"shareId": "!LKj1lkdlals90j1nlkascl",
"expirationDateTime": "0001-01-01T00:00:00Z"
}
Editar link
Este link de edição fornece acesso de leitura e gravação a qualquer pessoa na organização com o link.
{
"id": "2ceefb3g32hh",
"roles": ["write"],
"link": {
"scope": "organization",
"type": "edit",
"webUrl": "https://contoso.sharepoint.com/:w:/t/design/fj277ghautbb422707565gnvg23",
"application": { "id": "1234", "displayName": "Sample Application" }
},
"shareId": "!LKj1lkdlals90j1nlkascl",
"expirationDateTime": "0001-01-01T00:00:00Z"
}
Link de acesso existente
Este link não concede privilégios adicionais ao usuário.
{
"id": "00000000-0000-0000-0000-000000000000",
"roles": ["read"],
"link": {
"scope": "existingAccess",
"type": "view",
"webUrl": "https://contoso.sharepoint.com/:w:/t/design/Shared%20Documents/SampleDoc.docx?d=w12345",
},
"expirationDateTime": "0001-01-01T00:00:00Z"
}
Link de pessoas específicas
Este link fornece acesso de leitura e gravação para as pessoas específicas na coleção grantedToIdentities.
{
"id": "3",
"grantedToIdentities": [
{
"user": {
"id": "35fij1974gb8832",
"displayName": "Misty Suarez"
}
},
{
"user": {
"id": "9397721fh4hgh73",
"displayName": "Judith Clemons"
}
}
],
"grantedToIdentitiesV2": [
{
"user": {
"id": "35fij1974gb8832",
"displayName": "Misty Suarez"
},
"siteUser": {
"id": "1",
"displayName": "Misty Suarez",
"loginName": "Misty Suarez"
}
},
{
"user": {
"id": "9397721fh4hgh73",
"displayName": "Judith Clemons"
},
"siteUser": {
"id": "2",
"displayName": "Judith Clemons",
"loginName": "Judith Clemons"
}
}
],
"roles": ["write"],
"link": {
"webUrl": "https://contoso.sharepoint.com/:w:/t/design/a577ghg9hgh737613bmbjf839026561fmzhsr85ng9f3hjck2t5s",
"application": { "id": "1234", "displayName": "Sample Application" }
},
"shareId": "!LKj1lkdlals90j1nlkascl",
"expirationDateTime": "0001-01-01T00:00:00Z"
}
Compartilhando convites
As permissões enviadas pela API de convite ou concessão podem ter informações adicionais na faceta do convite para endereços de email que não correspondam a uma conta conhecida. Nesses casos, a propriedade grantedTo pode não ser definida até que o link de convite seja resgatado, o que ocorre na primeira vez que o usuário clica no link e entra.
{
"id": "1",
"roles": ["write"],
"invitation": {
"email": "jd@fabrikam.com",
"signInRequired": true
},
"shareId": "FWxc1lasfdbEAGM5fI7B67aB5ZMPDMmQ11U",
"expirationDateTime": "0001-01-01T00:00:00Z"
}
Depois que o convite de compartilhamento tiver sido resgatado por um usuário, a propriedade grantedTo conterá as informações sobre a conta que resgatou as permissões:
{
"id": "1",
"roles": ["write"],
"grantedTo": {
"user": {
"id": "5D33DD65C6932946",
"displayName": "Robin Danielsen"
}
},
"grantedToV2": {
"user": {
"id": "5D33DD65C6932946",
"displayName": "Robin Danielsen"
},
"siteUser": {
"id": "1",
"displayName": "Robin Danielsen",
"loginName": "Robin Danielsen"
}
},
"invitation": {
"email": "rd@contoso.com",
"signInRequired": true
},
"shareId": "FWxc1lasfdbEAGM5fI7B67aB5ZMPDMmQ11U",
"expirationDateTime": "0001-01-01T00:00:00Z"
}