Introduza uma maneira de também excluir permanentemente as informações confidenciais dos logs da equipe

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?

10 curtidas

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:

UserHistory.where(id:[ID]).update(details:"permanentemente excluído")
8 curtidas

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
5 curtidas

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?

Sim, este comando é para pessoas que desejam que todos os logs relacionados a uma postagem/tópico desapareçam completamente. :slightly_smiling_face:

2 curtidas

Este tópico foi automaticamente fechado 3 dias após a última resposta. Novas respostas não são mais permitidas.