Parece que o design deste recurso era remover completamente os dados da postagem do banco de dados. No entanto, descobrimos que os dados ainda estão no banco de dados através do /admin/logs/staff_action_logs
Estávamos tentando remover a postagem do banco de dados completamente para cumprir os regulamentos locais. Existe alguma maneira de remover os dados da postagem dos staff_action_logs?
Não acredito que haja uma maneira de fazer isso pela interface do usuário no momento. Acho que você conseguiria excluir a própria ação do staff através do console Rails, se tiver acesso.
Você pode encontrar o ID da ação do staff verificando o JSON dos logs do staff (/admin/logs/staff_action_logs.json) ou usando uma consulta no explorador de dados para obter uma lista para escolher:
SELECT *
FROM user_histories
WHERE action = 17 -- código da ação para 'excluir post'
ORDER BY created_at DESC
E então, usando esse ID no console Rails:
UserHistory.where(id:[ID]).delete_all
Embora, lendo sua pergunta mais atentamente, acho que você poderia sobrescrever a seção ‘details’ em vez de excluir o log com algo como isto:
Apenas um lembrete: nosso commit recente permitiu que o Discourse limpe automaticamente mensagens de log sensíveis quando elas são permanentemente excluídas.
De qualquer forma, o log também pode ser excluído com rails c assim:
UserHistory.where(post_id: xxx).destroy_all
# ou tópico:
UserHistory.where(topic_id: xxx).destroy_all
Os logs são infinitos? Se sim, o GDPR não gosta de dados sensíveis, no sentido de que uma pessoa pode ser identificada. Se não, então basta dizer onde o manuseio de dados explica por quanto tempo os backups são armazenados — mas esse tempo deve ser razoável.
Mas… sensível é uma coisa um pouco diferente do que exige o GDPR. Um número de conta bancária é muito sensível, mas ninguém pode identificar uma pessoa usando isso; na Finlândia, de qualquer forma.
Isso parece que excluirá todos os registros de user_histories associados ao ID da postagem ou tópico, em vez de sobrescrever apenas a seção de detalhes ou limitar a ação destrutiva apenas ao log permanentemente excluído?