Oye, así que podríamos tener una situación en la que queramos borrar por completo todo rastro de un usuario de la base de datos. No entraré en detalles ya que es sensible, pero también debido al RGPD podríamos tener que demostrar que no conservamos ninguna copia de la información del usuario en nuestro sistema.
Hay algunas partes que creo que he identificado:
El proceso de anonimización actual está bien para el perfil del usuario.
Editar todas sus respuestas con un simple eliminado por solicitud del usuario también sería aceptable, siempre que se elimine el historial de edición.
Entonces, lo que realmente creo que necesitaría es una consulta (¿o una función ruby?) que reemplace todos los mensajes de un usuario con eliminado por solicitud del usuario y borre todo el historial de edición de sus mensajes.
¿Hay alguien con suficiente experiencia en código de base de datos/Discourse que pueda ayudar con esto?
Lo intentaré en un entorno de prueba en los próximos días. ¡Gracias por ahora Jay, siempre un tesoro!
Prefiero editar porque no quiero que los temas se destruyan solo porque alguien se va, mientras que quizás otros han contribuido con discusiones interesantes sobre el tema.
Solo me preocupa cuando los usuarios tienen miles de respuestas. Estoy hablando de decenas de miles.
Si tiene una solicitud de usuario para eliminar todos sus datos, eso no incluirá necesariamente todas sus publicaciones/respuestas, ya que probablemente sepa que la anonimización puede ser suficiente para el RGPD dado que las publicaciones no incluyen información altamente personal.
Ha habido muchos temas sobre eso aquí, las leyes varían para cada país.
Eso, en efecto, haría que todas las cuentas anónimas se vieran como un “usuario eliminado”, como en otras plataformas como Discord que simplemente mostrarán eso.
No recomendaría hacer eso siempre, pero es una opción que puede proteger la identidad de los autores de las publicaciones, ya que el número aleatorio no será solo para un autor. La desventaja es que puede ser más difícil seguir las conversaciones de los temas si uno no sabe si las publicaciones son de autores iguales o diferentes.
Eso es bastante a menudo imposible, especialmente con usuarios con muchas respuestas.
Noté que las funcionalidades de fusión de usuarios fallan con bastante frecuencia cuando intento fusionar un usuario con miles de mensajes, incluso con uno nuevo (caso de uso: un usuario antiguo que regresa y no tiene las credenciales, verifica conmigo, todo bien, intento fusionar el nuevo usuario con un par de respuestas con el usuario antiguo original).