Introduce un metodo per eliminare anche in modo permanente le informazioni sensibili dai log del personale

Sembra che il design di questa funzionalità fosse quello di rimuovere completamente i dati del post dal database. Tuttavia, scopriamo che i dati sono ancora nel database tramite /admin/logs/staff_action_logs

Stavamo cercando di rimuovere completamente il post dal database per conformarci alle normative locali. Esiste un modo per rimuovere i dati del post dai staff_action_logs?

10 Mi Piace

Non credo che ci sia attualmente un modo per farlo dall’interfaccia utente. Penso che saresti in grado di eliminare l’azione dello staff stessa tramite la console rails se hai accesso.

Puoi trovare l’ID per l’azione dello staff controllando il JSON dei log dello staff (/admin/logs/staff_action_logs.json) o utilizzando una query del data explorer per fornirti un elenco da cui scegliere:

SELECT *
FROM user_histories
WHERE action = 17 --codice azione per 'elimina post'
ORDER BY created_at DESC

E quindi utilizzando quell’ID nella console rails:

UserHistory.where(id:[ID]).delete_all

Tuttavia, leggendo più attentamente la tua richiesta, penso che potresti sovrascrivere la sezione ‘details’ invece di eliminare il log con qualcosa di simile:

UserHistory.where(id:[ID]).update(details:"eliminato permanentemente")
8 Mi Piace

Solo un promemoria: il nostro recente commit ha consentito a Discourse di eliminare automaticamente i messaggi di log sensibili quando vengono eliminati definitivamente.

Comunque, il log può anche essere eliminato con rails c in questo modo:

UserHistory.where(post_id: xxx).destroy_all
# oppure topic:
UserHistory.where(topic_id: xxx).destroy_all
5 Mi Piace

I registri sono infiniti? Se sì, allora il GDPR non gradisce i dati sensibili nel senso che una persona può essere identificata. Se no, allora è sufficiente dire dove viene spiegata la gestione dei dati e per quanto tempo vengono conservati i backup, ma quel tempo deve essere ragionevole.

Ma… i dati sensibili sono una cosa un po’ diversa da ciò che richiede il GDPR. Il numero di conto bancario è molto sensibile, ma nessuno può identificare una persona usandolo; almeno in Finlandia.

Questo sembra che eliminerà tutti i record di user_histories associati all’ID del post o dell’argomento, piuttosto che sovrascrivere solo la sezione dei dettagli o limitare l’azione distruttiva solo al log eliminato definitivamente?

Sì, questo comando è per le persone che desiderano che tutti i log relativi a un post/argomento scompaiano completamente. :slightly_smiling_face:

2 Mi Piace

Questo argomento è stato chiuso automaticamente 3 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.