Parece que el diseño de esta función era eliminar completamente los datos de la publicación de la base de datos. Sin embargo, encontramos que los datos todavía están en la base de datos a través de /admin/logs/staff_action_logs.
Estábamos tratando de eliminar la publicación de la base de datos por completo para cumplir con las regulaciones locales. ¿Hay alguna forma de eliminar los datos de la publicación de los staff_action_logs?
No creo que haya una forma de hacerlo actualmente desde la interfaz de usuario. Creo que podrías eliminar la acción del personal a través de la consola de Rails si tienes acceso.
Puedes encontrar el ID de la acción del personal revisando el JSON de los registros del personal (/admin/logs/staff_action_logs.json) o utilizando una consulta del explorador de datos para obtener una lista de la que puedas elegir:
SELECT *
FROM user_histories
WHERE action = 17 -- código de acción para 'eliminar publicación'
ORDER BY created_at DESC
Y luego usando ese ID en la consola de Rails:
UserHistory.where(id:[ID]).delete_all
Sin embargo, leyendo tu pregunta más detenidamente, creo que podrías sobrescribir la sección ‘details’ en lugar de eliminar el registro con algo como esto:
Solo un recordatorio: nuestro commit reciente ha permitido que Discourse limpie automáticamente los mensajes de registro sensibles cuando se eliminan permanentemente.
De todos modos, el registro también se puede eliminar con rails c de esta manera:
UserHistory.where(post_id: xxx).destroy_all
# o tema:
UserHistory.where(topic_id: xxx).destroy_all
¿Los registros son infinitos? Si es así, la GDPR no está de acuerdo en el caso de datos sensibles, en el sentido de que una persona puede ser identificada. Si no, entonces basta con decir dónde se explica el manejo de datos y cuánto tiempo se almacenan las copias de seguridad, pero ese tiempo debe ser razonable.
Pero… lo sensible es algo un poco diferente de lo que exige la GDPR. El número de cuenta bancaria es muy sensible, pero nadie puede identificar a una persona usándolo; en Finlandia, de todos modos.
Esto parece que eliminará todos los registros de user_histories asociados con el id de la publicación o tema, en lugar de sobrescribir solo la sección de detalles o limitar la acción destructiva solo al registro eliminado permanentemente.