Usuario desactivado, necesito saber por qué

Hola,

Tengo un usuario de bot que realiza varias tareas a través de la API. Es un usuario de confianza y administrador, pero por alguna razón ha sido desactivado dos veces esta semana. No puedo encontrar nada en los registros de acciones del personal ni en los registros de errores que indique por qué se desactivó el usuario.

¿Podrías ayudarme, ya sea con información sobre qué registros consultar o con posibles causas por las que el sistema desactiva a un usuario?

Saludos,
Pekka

Creo que podría haber sido el script InvalidateInactiveAdmins; parece que no generará una entrada de registro. ¿Puede alguien confirmarlo, ya que no estoy familiarizado con los detalles del código fuente?

Sí, eso es correcto. Sin duda deberíamos considerar añadir un registro para ello; puede resultar muy confuso si no se conoce la función. Lo añadiré a mi lista de tareas pendientes.

Si estás ejecutando la última versión de Discourse, recientemente hemos añadido algunas verificaciones adicionales antes de desactivar cuentas de administrador:

Si el usuario ha creado publicaciones o tiene una clave API utilizada recientemente asociada a su cuenta, esta no se desactivará. Ten en cuenta que la clave API debe estar asociada específicamente a este usuario y no ser una clave de “todos los usuarios”.

Sí, lo vi, por desgracia estoy en una versión anterior.

Recomendaría actualizar, pero si no es posible, tienes varias opciones:

  • ‘Suplantar’ la cuenta, para que no se desactive durante otro año.

  • Configurar invalidate_inactive_admin_email_after_days con un número mayor, o 0 para desactivarlo.

Hicimos el segundo, esperando unos días para ver si volvía a ocurrir, y la causa raíz era incorrecta.

La última vez que actualizamos surgieron muchos problemas relacionados con el funcionamiento de la señalización, por lo que no aceptaremos actualizaciones a menos que no tengamos otra opción.

Espero que te gusten las vulnerabilidades de seguridad, entonces :rofl:

Me doy cuenta de que hay problemas al no aplicar las actualizaciones; nuestro uso de Discourse no es estándar y el servidor real de Discourse no es accedido por los usuarios, solo se utiliza como backend, por lo que creo que estamos bien por ahora. El hecho de que nuestros usuarios estén molestos porque el comportamiento ha cambiado y no podemos revertir el cambio, ya que el equipo no quiere agregar una opción para el comportamiento heredado, es un problema mayor para nosotros.

Hecho según FEATURE: Add message to log when admins are automatically deactivated · discourse/discourse@a9d0d55 · GitHub