Ativar configuração para permitir que administradores excluam dados permanentemente

:bookmark: Este é um guia sobre como habilitar a configuração para administradores excluírem dados permanentemente em uma instância do Discourse.

:person_raising_hand: Nível de usuário necessário: Admin

A partir de v2026.4.0 Changelog | Discourse Releases, a configuração do site que permite aos administradores excluir dados permanentemente não é mais uma configuração oculta.

Para usar este recurso, habilite a configuração can permanently delete. No entanto, esteja ciente dos riscos envolvidos com esta funcionalidade — como o nome da configuração sugere, se você excluir permanentemente um tópico, postagem ou revisões de postagem, não haverá como restaurar esse conteúdo. Por isso, existem algumas salvaguardas implementadas:

Habilitando a exclusão permanente pelo painel de administração

Para habilitar a configuração usando o painel de administração:

  1. Acesse Admin > Configurações do Site > Segurança
  2. Pesquise por can permanently delete
  3. Marque a caixa de seleção

Habilitando a exclusão permanente pelo console do Rails

Para habilitar a configuração usando o console do Rails, execute os seguintes comandos:

  1. Acesse o diretório da sua aplicação Discourse:
cd /var/discourse
  1. Entre no contêiner do app:
./launcher enter app
  1. Acesse o console do Rails:
rails c
  1. Defina a configuração do site can_permanently_delete como true:
SiteSetting.can_permanently_delete = true
  1. Saia do console do Rails:
exit
  1. Saia do contêiner do app:
exit

Essa alteração entra em vigor imediatamente, sem necessidade de ações adicionais.

Habilitando a exclusão permanente via app.yml

Outra maneira de habilitar a exclusão permanente é através do arquivo de configuração app.yml. Siga estes passos:

  1. Abra o arquivo app.yml localizado no diretório da sua aplicação Discourse.

  2. Localize a seção env:. Você pode encontrá-la abaixo de DISCOURSE_HOSTNAME.

  3. Adicione a seguinte linha para habilitar a exclusão permanente:

    DISCOURSE_CAN_PERMANENTLY_DELETE: true
    
  4. Salve as alterações e execute o seguinte comando para reconstruir seu app:

    ./launcher rebuild app
    

Suas alterações entrarão em vigor assim que o processo de reconstrução for concluído.

20 curtidas

“Excluir dados” significa que todos os tópicos, postagens, uploads, etc., tudo será excluído do nosso site e será apenas um novo site vazio?

Ou excluiria o contêiner ‘Dados’ ou algo assim?

Refere-se a este recurso - Introducing permanently delete post functionality

Ele permite que administradores excluam permanentemente publicações/tópicos quando ativado, em vez da exclusão lógica normal sem ele.

4 curtidas

Parece que algo está faltando aqui. Talvez sejam as informações sobre o passo extra ao ativar a configuração ou as salvaguardas adicionais ao excluir uma postagem (aguardar 5 minutos ou envolver outro administrador, além do texto de confirmação que você precisa inserir).

1 curtida