Data de Expiração de Compartilhamento Não se Aplica a Links Existentes: Causa e Solução
🔍 WiseChecker

Data de Expiração de Compartilhamento Não se Aplica a Links Existentes: Causa e Solução

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.

ADVERTISEMENT

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

  1. 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.
  2. Navegue até Sites ativos
    Na navegação à esquerda, clique em Sites ativos. Uma lista de todas as coleções de sites aparece.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.

  1. Instale o SharePoint Online Management Shell
    Abra o Windows PowerShell como administrador e execute Install-Module -Name Microsoft.Online.SharePoint.PowerShell. Se você já tiver o módulo, execute Update-Module -Name Microsoft.Online.SharePoint.PowerShell.
  2. Conecte-se ao SharePoint Online
    Execute Connect-SPOService -Url https://seutenant-admin.sharepoint.com. Substitua seutenant pelo nome do seu tenant. Faça login com uma conta de Administrador Global ou Administrador do SharePoint.
  3. Obtenha a URL do site
    Identifique a URL do site onde deseja atualizar os links. Por exemplo: https://seutenant.sharepoint.com/sites/ProjetoX.
  4. Recupere todos os links de compartilhamento
    Execute Get-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.
  5. 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.
  6. Verifique as alterações
    Execute Get-SPOSiteSharingLink -SiteUrl "https://seutenant.sharepoint.com/sites/ProjetoX" novamente e verifique a coluna ExpirationTime de cada link.

ADVERTISEMENT

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.

ADVERTISEMENT