Mejores prácticas para miembros fallecidos de la comunidad

Lamentablemente, este tema se ha vuelto relevante para mí. Establecí el título del usuario como “In Memoriam” y eliminé los privilegios y la confianza de la cuenta para evitar que fuera un objetivo de toma de control.

Como alternativa a anonimizar la dirección de correo electrónico para hacer el propósito más claro, aún así utilicé el TLD .invalid para dejar claro el objetivo y eliminar cualquier vector de toma de control basado en correo electrónico. No creo que pueda hacer eso desde la interfaz de usuario (puede que esté equivocado), pero logré hacerlo desde la consola de Rail:

u = User.find_by_username("deceasedUser")
UserEmail.where(user_id: u.id).each() do |e|
    e.email = "deceasedUser@in-memoriam.invalid"
    e.save!
end
6 Me gusta