Achei estranho que, após anonimizar um usuário, ainda seja possível ver um nome de usuário antigo e um e-mail vinculados ao novo nome de usuário “anonimizado” e aleatório em admin/logs/staff_action_logs. Isso não parece ser uma anonimização real e, provavelmente, manter esses dados nos logs para sempre constitui uma infração às leis do RGPD da UE.
Também vejo pouco benefício em manter registros de tais ações. Poderia me informar como remover esses logs permanentemente? Talvez também seja possível limpar os logs do Discourse periodicamente e limitar a política de registro de alguma forma?
Para remover as linhas antigas após habilitar a configuração mencionada, primeiro inspecione as linhas relevantes do histórico de usuários no console do Rails: UserHistory.where(action: 24)
Assim que tiver certeza de que o comando acima abrange todas as linhas que deseja garantir que não tenham mais nenhum dado de usuário anexado nos logs, execute o seguinte no console do Rails: UserHistory.where(action: 24).update_all(details: nil, email: nil)
(Os campos “details” e “email” são os que contêm os dados pessoais e serão apagados pelo comando acima. Excluir as linhas não é necessário para conformidade com o GDPR, mas, se desejar fazê-lo, use delete_all.)
Execute por sua conta e risco e faça backups antes de executar comandos de banco de dados em escala.
Você também pode querer executar um VACUUM no PostgreSQL para que quaisquer tuplas mortas que ainda contenham os valores sejam realmente excluídas, após executar os comandos acima.
Essa noite pode ser o melhor caminho, pois às vezes tive que desfazer uma ação anônima devido à má avaliação de um membro da equipe. Não é perfeito, mas como administrador, consegui encontrar uma maneira de restaurar e anonimizar um usuário.
Esta tabela fornece os dados usados para preencher os registros de ações da equipe do seu site. É útil manter o histórico dos membros da equipe do seu site intacto. Pelo menos, é útil para depurar problemas no site relacionados a alterações de configurações feitas por membros da equipe.