Supongo que esto es un error, ya que cuando buscas a un usuario desactivado, este no aparece en los resultados de búsqueda.
Básicamente, si vas a esta página: Discourse Meta y haces scroll, los usuarios desactivados sí aparecen… pero si intentas buscarlos, no se muestran. (Tampoco puedes mencionarles con @ en las publicaciones.)
¿Sería mejor ocultar a los usuarios no activados o desactivados de todas las áreas públicas? (Creo que sí.)
Por miembros no activados/desactivados me refiero a aquellos que no han validado su correo electrónico o a aquellos que deben volver a validarlo.
Esto podría ser un error, pero no creo que lo sea:
Los usuarios inactivos siguen siendo usuarios en la tabla de usuarios.
Existe una configuración del sitio para permitir ver cuentas inactivas: está desactivada por defecto, pero puede estar activada aquí: show inactive accounts
Me pregunto si meta.discourse.org muestra cuentas de clientes inactivas debido a los clientes de alojamiento.
Hay una configuración para eliminar usuarios inactivos si es necesario eliminarlos: el valor predeterminado es dos años: clean up inactive users after days.
Supongo que el comportamiento es que aún aparecen en el panel de administración, pero no públicamente. Muchas veces, los spammers crean cuentas con URLs como nombre o detalles del perfil (a veces pornografía, etc).
La configuración del sitio show inactive accounts solo se aplica a usuarios que no son del personal. Si la configuración está desactivada (lo cual es el valor predeterminado), los usuarios regulares no podrán ver la tarjeta de usuario ni la página de perfil de los usuarios desactivados. Sin embargo, los usuarios del personal sí podrán ver la tarjeta de usuario y la página de perfil.
El usuario desactivado aparecerá en tu directorio público de usuarios, independientemente de si has desactivado o no la configuración del sitio show inactive accounts.
¿Esto se aplica tanto a los nuevos miembros no verificados como a los miembros desactivados manualmente, Simon?
A veces, spammers, trolls o actores malintencionados crean cuentas con URLs como nombres de usuario u otros detalles del perfil.
¿Sería lo suficientemente sencillo ocultar a los usuarios del directorio público de usuarios mediante un componente de tema o algo similar? (Aún estoy leyendo sobre ellos, así que aún no estoy seguro). Revisé el CSS, pero no se aplica ninguna clase especial a la fila de los miembros desactivados… ¿podría añadirse esto, por favor?
Esto no es correcto. Los usuarios desactivados no se eliminan inmediatamente del directorio de usuarios, pero deberían eliminarse cuando se ejecute el trabajo que actualiza el directorio de usuarios. Ese trabajo se ejecuta una vez al día.
El código que agrega y elimina usuarios del directorio verifica que el usuario esté activo. Esto significa que los usuarios inactivos que alguna vez estuvieron activos en tu sitio deberían eliminarse del directorio de usuarios dentro de un día después de ser desactivados. Los usuarios que nunca han estado activos en tu sitio, por ejemplo, un usuario que se registra y luego no responde al correo electrónico de activación, nunca deberían aparecer en el directorio de usuarios.
Para los sitios que han habilitado la configuración del sitio debe aprobar usuarios, los usuarios no aprobados no se agregarán al directorio de usuarios.
Házmelo saber si esto no es lo que estás encontrando en tu sitio.
Parece que no funcionó en mi entorno de desarrollo (pero solo he estado ejecutando el servidor cuando es necesario), pero acabo de crear una prueba en un sitio en vivo, así que veré cómo va y te informaré
Funcionó la cuenta desapareció de la lista después de un día o así.
Una pregunta rápida sobre los usuarios desactivados manualmente: ¿estarán sujetos a las mismas reglas que los usuarios no activados estándar? Específicamente, ¿se eliminarán de la base de datos si no reactivan su cuenta en 30 días (que creo que es el tiempo estándar permitido para que una nueva cuenta verifique su correo electrónico)?
Buena pregunta, @eviltrout, ¿alguien puede revisar esa lógica? Sé que para los nuevos registros esto es cierto, ya que ¿quién se preocupa por un nuevo registro si no se molesta en activar su correo electrónico dentro de los 7 días como parte del registro? Pero no estoy seguro sobre la desactivación manual.
He revisado la lógica y los usuarios se eliminarán después de clean_up_inactive_users_after_days días si:
Nunca han publicado nada
Son TL0
No son personal
Por lo tanto, para responder a tu pregunta, sí, los usuarios desactivados manualmente se eliminarán, pero no si han publicado algo o han alcanzado algún nivel de confianza.
¿Qué hace exactamente desactivar un usuario? ¿Se les informa de que han sido desactivados? ¿Se restringe su uso hasta que se reactiven? ¿Tienen que reactivar su cuenta?
Impide que el usuario inicie sesión hasta que responda a un correo electrónico de activación enviado por Discourse. Si el usuario intenta iniciar sesión, verá un aviso similar a este:
Ten en cuenta que desactivar un usuario no provoca el envío automático del correo electrónico de activación. Puedes provocar que se envíe un correo de activación a un usuario haciendo clic en el botón “Enviar correo de activación” que se muestra en la sección Activado de su página de administración. El usuario también puede provocar el envío del correo de activación haciendo clic en el botón “Reenviar correo de activación” que aparece en el aviso que se le muestra cuando intenta iniciar sesión en el sitio.