Você definiu uma data de expiração de compartilhamento no centro de administração do SharePoint, mas os links de compartilhamento existentes continuam funcionando após essa data. Isso acontece porque a política de expiração se aplica apenas a novos links criados após a política ser salva. Este artigo explica por que a política não afeta retroativamente os links existentes e fornece as etapas exatas para aplicar a expiração aos links compartilhados atuais.
Principais Conclusões: Aplicar Expiração a Links de Compartilhamento Existentes no SharePoint
- Centro de administração do SharePoint > Políticas > Compartilhamento: Define o período de expiração padrão apenas para novos links de compartilhamento.
- Links existentes devem ser recriados ou substituídos manualmente: A política de expiração não se aplica retroativamente a links criados antes da política ser salva.
- Use uma política de compartilhamento no nível do site ou um script PowerShell: Para atualizar ou revogar em massa links existentes que violam sua nova regra de expiração.
Por que as Datas de Expiração Não se Aplicam a Links de Compartilhamento Existentes
O SharePoint armazena a data de expiração dentro de cada link de compartilhamento no momento em que o link é criado. Quando você define ou altera o período de expiração padrão no centro de administração do SharePoint em Políticas > Compartilhamento, essa alteração se aplica apenas a novos links gerados após a política ser salva.
Os links existentes mantêm seu carimbo de data/hora de criação original e qualquer data de expiração atribuída naquele momento. Se o link foi criado antes da política existir, ele não tem data de expiração. O sistema de políticas não verifica links existentes e os atualiza. Esse comportamento é proposital para evitar interrupção do compartilhamento ativo do qual os usuários dependem.
A mesma limitação se aplica à configuração de expiração por site em Configurações do site > Compartilhamento. Alterar o período de expiração no nível do site também afeta apenas novos links criados a partir desse momento.
Etapas para Aplicar Expiração a Links de Compartilhamento Existentes
Para forçar os links existentes a respeitarem sua nova política de expiração, você deve substituí-los ou removê-los e pedir que os usuários compartilhem novamente. Use o método que corresponde ao seu cenário.
Método 1: Usar o Centro de Administração do SharePoint para Revogar Todos os Links Existentes
- Abra o centro de administração do SharePoint
Acesse https://admin.microsoft.com e selecione SharePoint na lista de centros de administração. Como alternativa, vá diretamente para https://admin.microsoft.com/SharePoint. - Navegue até Sites ativos
Na navegação à esquerda, clique em Sites ativos. Uma lista de todas as coleções de sites aparece. - Selecione o site com links existentes
Clique no nome do site para abrir o painel de detalhes. Não clique na caixa de seleção. Clique no nome do link. - Abra a guia Compartilhamento
No painel de detalhes do site, clique na guia Compartilhamento. Esta guia mostra as configurações de compartilhamento atuais do site. - Defina um período de expiração
Em Expiração, selecione Definir expiração para novos links de compartilhamento e insira um número de dias. Esta etapa garante que todos os novos links terão uma expiração, mas não afeta os links existentes. - Revogue todos os links de compartilhamento existentes
Role para baixo até a seção Links de compartilhamento. Clique em Revogar todos os links de compartilhamento. Uma caixa de diálogo de confirmação aparece. Clique em Revogar. Esta ação invalida todos os links de compartilhamento no site, incluindo links anônimos e links para pessoas específicas. - Notifique os usuários para compartilharem novamente
Após a revogação, os usuários devem criar novos links de compartilhamento. Esses novos links herdarão a política de expiração definida na etapa 5.
Método 2: Usar PowerShell para Atualizar em Massa a Expiração de Links
Se você precisa preservar alguns links existentes, mas atualizar suas datas de expiração, use o SharePoint Online Management Shell. Este método requer o módulo SharePoint Online Management Shell.
- Instale o SharePoint Online Management Shell
Abra o Windows PowerShell como administrador e executeInstall-Module -Name Microsoft.Online.SharePoint.PowerShell. Se você já tiver o módulo, executeUpdate-Module -Name Microsoft.Online.SharePoint.PowerShell. - Conecte-se ao SharePoint Online
ExecuteConnect-SPOService -Url https://seutenant-admin.sharepoint.com. Substituaseutenantpelo nome do seu tenant. Faça login com uma conta de Administrador Global ou Administrador do SharePoint. - Obtenha a URL do site
Identifique a URL do site onde deseja atualizar os links. Por exemplo:https://seutenant.sharepoint.com/sites/ProjetoX. - Recupere todos os links de compartilhamento
ExecuteGet-SPOSiteSharingLink -SiteUrl "https://seutenant.sharepoint.com/sites/ProjetoX". Isso retorna todos os links de compartilhamento no site com suas datas de criação e expiração atual. - Atualize a expiração de cada link
Use um loop para definir uma nova data de expiração. Por exemplo, para definir todos os links para expirar em 30 dias a partir da data atual:Get-SPOSiteSharingLink -SiteUrl "https://seutenant.sharepoint.com/sites/ProjetoX" | ForEach-Object { Set-SPOSiteSharingLink -Identity $_.Id -ExpirationTime (Get-Date).AddDays(30) }
Este comando atualiza a expiração de cada link existente para 30 dias a partir de hoje. - Verifique as alterações
ExecuteGet-SPOSiteSharingLink -SiteUrl "https://seutenant.sharepoint.com/sites/ProjetoX"novamente e verifique a colunaExpirationTimede cada link.
Se a Expiração Ainda Não se Aplicar Após a Correção Principal
Data de Expiração Mostra Nunca, mas a Política Está Definida
Se você revogou todos os links e os usuários criaram novos, mas a expiração ainda mostra nunca, a política no nível do site pode não estar habilitada. Vá ao painel de detalhes do site no centro de administração do SharePoint, clique na guia Compartilhamento e confirme se Definir expiração para novos links de compartilhamento está marcado e um número de dias foi inserido. Verifique também se a política no nível do tenant em Políticas > Compartilhamento está definida com o mesmo período de expiração ou um período mais curto.
Links Anônimos Continuam Funcionando
Links anônimos criados antes da mudança de política não têm data de expiração. O método de revogação no Método 1 remove todos os links anônimos. Se você deseja apenas atingir links anônimos, use o PowerShell com um filtro: Get-SPOSiteSharingLink -SiteUrl "..." | Where-Object { $_.IsAnonymous -eq $true } e então aplique a atualização de expiração.
Usuários Relatam Link Quebrado Imediatamente Após a Revogação
Revogar todos os links de compartilhamento quebra todos os links existentes no site, incluindo aqueles que o proprietário do site ainda pode precisar. Para evitar isso, use o método PowerShell para atualizar as datas de expiração em vez de revogar. Se você precisar revogar, comunique a mudança a todos os membros do site antes de realizar a ação.
Expiração no Nível do Tenant vs. no Nível do Site: Principais Diferenças
| Item | Política no Nível do Tenant | Política no Nível do Site |
|---|---|---|
| Escopo | Todos os sites no tenant | Um site específico |
| Localização no centro de administração | Políticas > Compartilhamento | Sites ativos > [nome do site] > guia Compartilhamento |
| Aplica-se a links existentes? | Não | Não |
| Comportamento de substituição | A política no nível do site substitui a do tenant se for mais restritiva | A política no nível do site pode ser mais curta ou mais longa que a do tenant |
| Requer função de administrador | Administrador Global ou Administrador do SharePoint | Administrador da coleção de sites ou Administrador do SharePoint |
Agora você pode aplicar datas de expiração a links de compartilhamento existentes revogando todos os links e pedindo que os usuários compartilhem novamente ou usando o PowerShell para atualizar a expiração de cada link. Para gerenciamento contínuo, considere definir um período de expiração padrão em todo o tenant e educar os proprietários de sites a criar novos links após alterações de política. Use o cmdlet Set-SPOSiteSharingLink do PowerShell para auditar e atualizar a expiração de links em uma programação regular sem interromper o compartilhamento ativo.