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
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).
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.