SSO, cuentas antiguas deshabilitadas

El servidor que aloja nuestra instancia de Discourse ha fallado completamente y solo contamos con una copia de seguridad bastante antigua de Discourse.
La instancia, que hemos restaurado, utiliza SSO con Drupal.

Pregunta: entre el momento de la última copia de seguridad y ahora, varios usuarios fueron desactivados en Drupal, por lo que, supongo, no podrán volver a conectarse correctamente a Discourse.
¿Pero qué pasa con las notificaciones por correo electrónico? Ya nos han informado de que algunos exusuarios recibieron algunas notificaciones. ¿Existe alguna forma de que Discourse entienda automáticamente qué usuarios no deben recibir más estas notificaciones? Realmente preferiría no tener que revisar manualmente la lista de usuarios :slight_smile:

Podrías hacer que Drupal utilice la API para desactivar a esos usuarios. O bien, generar una lista y desactivarlos desde la consola de Rails.

Suena bien. ¿Alguna orientación sobre cómo hacerlo?

Para encontrar las llamadas a la API, puedes consultar Reverse engineer the Discourse API. Además, los temas sobre SSO deberían proporcionar información sobre cómo deshabilitar cuentas con SSO como maestro. Sin embargo, en tu caso, las cuentas ya están deshabilitadas, por lo que probablemente querrás obtener una lista de ellas… de alguna manera… y luego algo como

 Users.where(de alguna manera obtener los usuarios).update_all(active: false)

(Eso no es exactamente correcto, pero esa es la idea).

Si es una emergencia y tienes presupuesto, mi información de contacto está en mi perfil.

Gracias, pero mi pregunta era más bien si existe algo estándar, un proceso, un punto de conexión o una llamada para SSO que se encargue de este tipo de cosas (sincronizar usuarios activos).

Al parecer no :slight_smile:

Lo intentaré y crearé mi propia solución.

Sí. Probablemente puedas encontrarlo en el plugin wp-discourse, pero la forma más sencilla de localizarlo es desactivar una cuenta con las herramientas de desarrollador abiertas y observar qué llamada realiza.