Cuenta suspendida que deja el nombre de usuario aún activo en las completaciones?

Relacionado con

Mejores prácticas para miembros fallecidos de la comunidad

ya que suspendí al usuario fallecido (por razones de seguridad), pero aparentemente eso también impide que su nombre de usuario se complete automáticamente en el campo de búsqueda.

Dado que este usuario fue nuestro mayor contribuyente, esta situación es muy poco ideal.

¿Existe alguna forma de mantener al usuario suspendido y, al mismo tiempo, permitir que su nombre de usuario se complete automáticamente en los campos de búsqueda y en otros lugares?

Además, “Fallecido” debería ser una opción para el motivo de suspensión de un usuario.

Gracias.

Creo que en realidad es la cuenta desactivada la que impide que el usuario aparezca en una búsqueda, y no una suspensión. Prueba a suspender al usuario, pero mantén su cuenta activada.

El cuadro de diálogo de suspensión permite incluir un motivo personalizado:

También puedes cambiar el correo electrónico del usuario por una dirección aleatoria, como suspended123@no-email.invalid, por si alguien intenta reactivarla.

La cuenta actualmente aparece como Activada.

Sí, y lo utilicé, pero “Fallecido” debería ser una opción predeterminada válida, lo que permitiría un tratamiento más adecuado de la cuenta de forma automática.

Desafortunadamente, este cambio no parece ser posible a menos que el correo electrónico esté verificado; al menos, cuando intenté realizar el cambio, me indicó inmediatamente que el usuario tendría que responder al correo. Esto parecería implicar que el correo tendría que ser válido, al menos el tiempo suficiente para realizar el cambio.

¿Estás en la última versión? Tal vez la nueva búsqueda haya cambiado este comportamiento, pero en mi Discourse, que aún no he actualizado a la última versión, un usuario suspendido y luego reactivado sí aparece:

Mañana actualizaré a la última versión y te informaré si este comportamiento cambia.

Estoy en la última versión de lanzamiento disponible. 2.7.8 ( 18b6f4ecf6 ).

¿Eres administrador? Creo que el comportamiento varía según si eres administrador (o tienes otros privilegios) o un usuario regular. Los usuarios administradores aún pueden autocompletar el nombre de un usuario suspendido, pero los usuarios regulares no pueden (en mi foro).

Sí, soy administrador, pero incluso al iniciar sesión como usuario básico puedo hacer que el usuario suspendido y activado se rellene automáticamente en la búsqueda.

Esto es en la versión 2.8.0.beta6 (d3be77a0d1), así que ustedes van unas cuantas versiones atrás.

He actualizado a la última versión: 2.8.0.beta6 (073e5ccd83) y el comportamiento es como lo describiste originalmente: el usuario se autocompleta en la búsqueda cuando está suspendido y activo para un administrador, pero no se autocompleta para un usuario básico.

Entonces, la pregunta sigue siendo: ¿existe una manera de incluir al usuario en el autollenado mientras lo dejamos suspendido?

Obviamente, el usuario debe permanecer suspendido, pero también tiene miles de publicaciones que la gente quiere poder buscar fácilmente para encontrar su trabajo, ya que, como mencioné, fue el único miembro más prolífico del foro.

¿Por qué no establecer su contraseña en un valor de 1 megabyte de /dev/random?

Para mantenerlo sin suspender y activado, puedes cambiar su correo electrónico en la consola de Rails:

rails c
u = User.find_by_email('user@domain.com')
u.email = 'user@no-email.invalid'
u.save!

Preferiría mucho una solución que no abusara de la contraseña y la dirección de correo electrónico para intentar bloquear el acceso a la cuenta. La cuenta debería ser suspendida/desactivada, pero también debería seguir siendo utilizable en la autocompletación.

De hecho, la autocompletación debería incluir cuentas suspendidas, dado que sus publicaciones no se eliminan y siguen siendo buscables, así que no veo por qué se las excluiría a menos que estén suspendidas y no tengan ninguna publicación.