Compartilhamento. Excluir pessoa específica

Anônima
2024-10-29T20:39:26+00:00

Boa tarde

Tenho algumas pastas do Office que compartilho com várias pessoas e gostaria de excluir somente uma.

Como procedo para excluir uma pessoa especifica sem alterar o compartilhamento das demais??

Microsoft 365 e Office | OneDrive | Para empresas | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

1 resposta

Classificar por: Mais útil
  1. Anônima
    2024-10-30T05:11:36+00:00

    Esta resposta foi traduzida automaticamente. Como resultado, pode haver erros gramaticais ou palavras estranhas.

    Caro Diógenes,

    Isso pode ser feito manualmente por meio da interface do usuário ou automaticamente por meio da API Rest com um fluxo.

    Se você for o administrador e compartilhar as pastas apenas com os usuários clicando em Compartilhar, as pastas serão compartilhadas com o nível de permissão exclusivo.

    Image

    Image

    Você pode clicar na pasta uma a uma>... >Gerenciar acesso>... >Configurações avançadas>selecione o usuário e clique em Remover permissões do usuário.

    Image

    Se houver muitas pastas, você precisa fazer isso uma a uma e pode ser demorado.

    Para fazer isso automaticamente, você pode criar um fluxo para fazer isso. Pode ser um pouco difícil.

    Primeiro, você precisa obter a ID da função de nível de permissão e a ID de usuário específica em cada pasta no fluxo e, em seguida, remover os níveis de permissão do usuário específico das pastas automaticamente.

    Primeiro, obtenha a ID do item da pasta, a ID da função de nível de permissão e a ID do usuário e combine-as em uma matriz para o usuário específico.

    Como demonstração, crio duas pastas Folder1 e Folder2. Quero remover todos os níveis de permissão exclusivos do usuário 3 nas duas pastas.

    Image

    Gere uma matriz de variáveis UserInformation para todas as informações de permissão do usuário nas duas pastas e uma matriz de variáveis Filtered User Information para as informações de permissão do usuário 3 nas duas pastas.

    Compondo: items('Apply_to_each')?[' id'] para obter os IDs de pasta.

    Chame _api/web/lists/getbytitle('libraryname')/items(itemid)/RoleAssignments?$expand=Member/Users,RoleDefinitionBindings para obter todas as informações de permissão do usuário. Substitua a parte realçada pelos parâmetros em seu ambiente.

    Compose2: outputs('Send_an_HTTP_request_to_SharePoint')? ['corpo']? ['d']? ['resultados']

    ![Image](https://filestore.community.support.microsoft.com/api/images/0e85902e-54f6-449f-93b6-5</a>3f6796a6148?? upload=true&fud_access=hC1SxZhn7m%2FZQJkOIiOVstu10yTQgXS4A%2FDBzZTg8nbaCgIogkrcDydMeI5Y4za2dOqDdWtsG2JNS3E35V60i9TiGHR7STMpJHheeXuDvO8nwjUlqCBHhJ0NDvuYN7OSJuCA2ZmfUATZ4OSJuCA2ZmfUATZ4 sexOU3qkKi%2FgiIbyNy%2FgeMt6YwyDrVeN%2Br3yfpJEyhHxshNSzEd4UgJGag%2Fvv2qS9xglGEAJr99Y%2BEeEW4vPjpg4PioNbOgZpTXyWQewHrnJsNX3RaSd9QaCLypT4fHb9o1z%22 F2rvy3TMNazeh. I%2BEZe%2Bul4EvJBeNGaOX34s9PMA0O6kLIcFeAcWTR2pcC5t%2BbzCK8%2BTmgtqcu4uMBNGgmD53H%2BePg9Zrh9yxmXnsnCaIPZdn%2FDpFYpz6qsPhVFnxhVCjllliwSwnzadReZgiI1eD1Dk37g%3D)

    Image

    .

    Compose3: items('Apply_to_each_2')? ['Membro']? ['Id'] para obter o ID do usuário.

    Compose4: items('Apply_to_each_2')? ['Membro']? ['Title'] para obter o nome de usuário.

    Compose5: items('Apply_to_each_2')? ['RoleDefinitionBindings']? ['resultados'][0]['Id'] para obter a ID da função no nível de permissão do usuário.

    Acrescente a matriz UserInformation.

    {

    "ItemID":"@{outputs('Compose')}",

    "ID do usuário": "@{outputs('Compose_3')}",

    "UserTitle": "@{outputs('Compose_4')}",

    "PermissionID": "@{outputs('Compose_5')}"

    }

    Image

    Filtre as informações de permissão para o usuário 3 na matriz UserInformation.

    item()? ['UserTitle'] é igual ao usuário 3.

    Compose7: items('Apply_to_each_3')?[' UserID'] para obter oID do usuário 3.

    Composição8: itens('Apply_to_each_3')? ['PermissionID'] para obter a ID de permissão do usuário 3.

    Compose9: items('Apply_to_each_3')?[' ItemID'] para obter a ID da pasta.

    Anexe a matriz de informações do usuário filtrada à matriz de filtro do Usuário 3, incluindo as informações de permissão.

    {
    "ID do usuário": "@{outputs('Compose_7')}",
    "PermissionID": "@{outputs('Compose_8')}",
    "ItemID": "@{outputs('Compose_9')}"

    }

    Image

    Por fim, use a chamada _api/web/lists/getbytitle('libraryname')/items(itemid)/roleassignments/removeroleassignment(principalid=userid,roleDefId=permissionid) para remover automaticamente os níveis de permissão do usuário em todas as pastas necessárias.

    A fórmula na minha demonstração é _api/web/lists/getbytitle('Library1')/items(@{items('Apply_to_each_4')?[' ItemID']})/roleassignments/removeroleassignment(principalid=@{items('Apply_to_each_4')?[' UserID']},roleDefId=@{items('Apply_to_each_4')?[' PermissionID']}).

    Image

    Image

    .

    Espero que as informações acima ajudem você.

    Obrigado pelo seu esforço e tempo.

    Sinceramente

    Penhasco | Moderador da Comunidade Microsoft

    Esta resposta foi útil?

    0 comentários Sem comentários