Ich habe versucht zu suchen, konnte aber keine Antwort darauf finden, ob dies möglich ist.
Ich helfe bei der Leitung einer lokalen Mitgliedergruppe und wir haben eine Discourse-Instanz. Aufgrund der BTS-Administration gibt es ein paar Orte, an denen wir Mitgliederinformationen speichern müssen.
Wir bewegen uns auf eine einzige Lösung zu, aber in der Zwischenzeit ist es ein paar Mal passiert, dass ein Benutzer seine primäre E-Mail-Adresse geändert hat, ohne uns Bescheid zu sagen. Das ist an sich in Ordnung, ich möchte lieber, dass die Benutzer ihre E-Mails aktualisieren, wenn sie sich geändert haben, aber das Problem ist, dass wir nicht wissen, dass wir sie woanders aktualisieren müssen.
Gibt es vielleicht eine Einstellung, die Discourse anweist, die Admin-Gruppe zu benachrichtigen, wenn ein Benutzer seine primäre E-Mail-Adresse aktualisiert?
Meine beste Idee wäre ein Webhook: „Benutzerereignis\nWenn sich ein Benutzer anmeldet, abmeldet, seine E-Mail bestätigt, erstellt, genehmigt oder aktualisiert wird.“ Sie müssten ihn dann irgendwie abfangen und die Dinge herausfiltern, die Sie nicht interessieren.
Ich habe tatsächlich einige Fälle, in denen wir DiscourseConnect nicht für gemeinsame Logins verwenden können. Daher verwenden wir, wie vorgeschlagen, einen Webhook, um das Ereignis zu erfassen.
Unsere bestehenden Systeme verfügen über API-Aufrufe, die Benutzer in Echtzeit aktualisieren können. Daher filtern wir den Hook so, dass er nur dann ausgelöst wird, wenn die E-Mails bestätigt werden, und er aktualisiert dann automatisch die anderen Systeme.
Wenn Ihre Systeme dies unterstützen, ist dies wahrscheinlich Ihre beste Option. Wenn nicht, könnten Sie das System immer so einrichten, dass es eine E-Mail sendet oder die Discourse-API verwendet, um eine Gruppen-PM an die Benutzer zu senden, die in Ihrem Admin-Team benachrichtigt werden müssen.