Я пытался поискать, но не смог найти ответа на вопрос, возможно ли это.
Я помогаю управлять местной группой участников, и у нас есть экземпляр Discourse. Из-за администрирования BTS нам нужно хранить информацию об участниках в нескольких местах.
Мы движемся к единому решению, но тем временем уже несколько раз случалось, что пользователь менял свой основной адрес электронной почты, не сообщая нам. Само по себе это не проблема — я скорее хотел бы, чтобы участники обновляли свои адреса при изменении, но проблема в том, что мы не знаем, где ещё нужно внести эти изменения.
Неужели нет какой-то настройки, которая позволяла бы Discourse уведомлять группу администраторов, если пользователь обновляет свой основной адрес электронной почты?
Моя лучшая идея — это вебхук: «Событие пользователя: когда пользователь входит в систему, выходит, подтверждает свой адрес электронной почты, создаётся, одобряется или обновляется». Затем вам нужно будет как-то перехватить его и отфильтровать то, что вас не интересует.
На самом деле у нас есть случаи, когда мы не можем использовать DiscourseConnect для общего входа, поэтому, как и предлагалось, мы используем вебхук для перехвата события.
Наши существующие системы поддерживают вызовы API для обновления пользователей в реальном времени, поэтому мы фильтруем вебхук только для случаев подтверждения электронной почты, и тогда автоматически обновляются и другие системы.
Если ваши системы это поддерживают, это, вероятно, лучший вариант. Если нет, вы всегда можете настроить систему так, чтобы она просто отправляла электронное письмо или использовала API Discourse для отправки группового личного сообщения пользователям, которых нужно уведомить, или вашей административной команде.