Você definiu uma data de expiração para compartilhamento no SharePoint, mas os links existentes continuam funcionando após essa data. Isso acontece porque as políticas de expiração afetam apenas links criados após a alteração, não os já enviados. Este artigo explica por que os links existentes permanecem ativos e mostra como revogá-los ou substituí-los manualmente.
Principais conclusões: Corrigindo a expiração para links de compartilhamento existentes
- Central de administração do SharePoint > Políticas > Compartilhamento: Controla a expiração padrão apenas para novos links; não se aplica retroativamente a links existentes.
- Configurações do site > Compartilhamento > Gerenciar links de convidados: Permite visualizar e excluir links de compartilhamento ativos criados antes da alteração da política.
- Cmdlet PowerShell Revoke-SPOSiteGuestLink: Remove todos os links de convidados de um site quando a interface web não é suficiente.
Por que as datas de expiração não se aplicam a links existentes
O SharePoint trata cada link de compartilhamento como um token independente. Quando você define ou altera uma política de expiração na central de administração do SharePoint, essa política se aplica apenas a links criados após a alteração. Links já gerados mantêm suas configurações de expiração originais, que podem ser definidas como nunca expirar.
Esse comportamento é proposital para evitar interromper o acesso de usuários que já receberam um link. No entanto, cria uma lacuna de segurança se você pretende impor um limite de tempo em todo o conteúdo compartilhado. A única maneira de forçar a expiração em links existentes é revogá-los manualmente e depois compartilhar novamente com a nova política em vigor.
Como o SharePoint armazena informações de expiração
Cada link de compartilhamento contém um ID único e um timestamp de expiração. Quando um usuário clica no link, o SharePoint verifica o timestamp naquele link específico, não a política do site. Se o link foi criado antes da atualização da política, seu timestamp permanece inalterado. A política do site define apenas a expiração padrão para a criação de novos links.
Etapas para revogar links de compartilhamento existentes e aplicar expiração
- Abra o site do SharePoint onde os links precisam ser revogados
Vá para a coleção de sites que contém os arquivos ou pastas com links de compartilhamento existentes. Você deve ser administrador da coleção de sites ou ter permissões de controle total. - Navegue até as configurações do site
Clique no ícone de engrenagem no canto superior direito e selecione Informações do site. Em seguida, clique em Exibir todas as configurações do site. - Abra a página de gerenciamento de compartilhamento
Na seção Usuários e permissões, clique em Permissões do site. Em seguida, clique na guia Compartilhamento no topo da página de permissões. - Gerencie links de convidados
Na seção Compartilhamento, clique em Gerenciar links de convidados. Esta página lista todos os links de compartilhamento ativos do site, incluindo links enviados para usuários externos. - Selecione os links a serem revogados
Marque a caixa ao lado de cada link que deve expirar. Você pode classificar por Data de criação para identificar links mais antigos criados antes da alteração da política. - Exclua os links selecionados
Clique no botão Excluir no topo da lista. Confirme a exclusão. Isso revoga imediatamente o acesso de qualquer pessoa que esteja usando esses links. - Compartilhe novamente os arquivos com a nova política de expiração
Volte ao arquivo ou pasta, clique em Compartilhar e gere um novo link. O SharePoint agora aplica a política de expiração atual do site a este novo link.
Usando PowerShell para revogar todos os links de convidados de um site
Quando você tem muitos links para revogar, use o SharePoint Online Management Shell para remover todos os links de convidados de uma vez. Execute o seguinte comando após conectar-se ao SharePoint Online:
Revoke-SPOSiteGuestLink -SiteUrl "https://yourtenant.sharepoint.com/sites/yoursite"
Este cmdlet remove todos os links de convidados do site especificado. Após executá-lo, compartilhe o conteúdo novamente conforme necessário. Os novos links respeitarão a política de expiração atual.
Se a expiração do compartilhamento ainda não funcionar após revogar os links
A política de expiração não está definida no nível do locatário
A política de expiração deve estar habilitada na central de administração do SharePoint antes de se aplicar a novos links. Vá para Central de administração do SharePoint > Políticas > Compartilhamento. Em Expiração, marque a caixa Expirar links de acesso de convidados automaticamente e defina o número de dias. Clique em Salvar. Essa configuração se aplica a todos os sites que herdam as políticas do locatário.
O site substitui a política do locatário
Se um site tiver uma política de compartilhamento personalizada que desabilita a expiração, a política do locatário não se aplica. Verifique as configurações de compartilhamento no nível do site acessando Configurações do site > Permissões do site > Compartilhamento. Procure a seção de expiração. Se disser Sem expiração, o site substitui a configuração do locatário. Altere para Expirar links de acesso de convidados automaticamente para corresponder à política do locatário.
Links são enviados apenas para usuários internos
As políticas de expiração se aplicam apenas a links de convidados, ou seja, links compartilhados com pessoas fora da sua organização. Links compartilhados com usuários internos não expiram com base nesta configuração. Para expirar links internos, você deve excluí-los manualmente da página Gerenciar links de convidados ou usar o PowerShell para remover todos os links do site.
Comparação do comportamento da política: novos links vs. links existentes
| Item | Novos links criados após a alteração da política | Links existentes criados antes da alteração da política |
|---|---|---|
| Expiração aplicada automaticamente | Sim | Não |
| Pode ser revogado via interface web | Sim, individualmente | Sim, individualmente ou em lote via PowerShell |
| Respeita a política personalizada do site | Sim | Não, usa o timestamp de criação original |
| Requer novo compartilhamento manual após exclusão | Não | Sim |
Agora você pode impor a expiração em todo o conteúdo compartilhado revogando primeiro os links antigos e depois gerando novos. Use a página Gerenciar links de convidados para um pequeno número de links ou PowerShell para operações em lote. Sempre verifique se as políticas do locatário e do site correspondem antes de compartilhar novos links.