Wir haben ein privates Discourse-Forum, das nur für Freiwillige zugänglich ist. Wir haben eine Synchronisierung mit unserer Freiwilligenplattform eingerichtet, bei der neue Benutzer automatisch zu Discourse hinzugefügt werden, wenn sie sich als Freiwillige anmelden.
Wir haben auch die Genehmigung aller neuen Benutzer eingerichtet, da Leute versuchen, sich von anderswo anzumelden oder doppelte Konten zu erstellen (was wir nicht wollen, da die Plattformen ihre Synchronisierung beibehalten müssen).
Meine Frage: Ist es möglich, neue Benutzer, die bestimmte Profilbedingungen erfüllen, automatisch zu genehmigen und gleichzeitig die manuelle Genehmigung für andere beizubehalten? Benutzer, die über die Synchronisierung erstellt wurden, haben immer ein Feld für die globale Benutzerkennung in ihrem Discourse-Profil ausgefüllt, sodass sie leicht identifiziert werden können.
Vielen Dank! Lassen Sie mich wissen, wenn ich etwas oben erläutern kann.
Dena
Wenn Sie diese Benutzer über die API erstellen, könnten Sie sie auch gleichzeitig über die API genehmigen. Wenn Sie meinen, dass sie ihr eigenes Konto erstellen und etwas tun, um sie automatisch validieren zu lassen, dann wird wahrscheinlich ein Plugin benötigt.
Wir machen genau das – unser Mitgliederportal (eine persönliche gemeinnützige Gruppe) verwaltet die Konten von Forenmitgliedern bei der Anmeldung. Es gibt eine Reihe von ärgerlichen Ausnahmefällen für Duplikate, wie Sie erwähnen.
Um nicht verwirrend zu sein: Beitritt zu einer gemeinnützigen Organisation als „Mitgliedschaft“, wobei das Forum „Benutzer“ ist.
Anmeldung für die Mitgliedschaft >> (wenn kein Forenbenutzer mit membership.email existiert) Forenbenutzer erstellen, Benutzernamen auf membership.discourseUsername setzen, zu Gruppen für Berechtigungen hinzufügen und Konto sofort genehmigen/aktivieren.
Manchmal treten Leute dem Forum bei, um zu sehen, worum es in unserer Community geht, bevor sie Mitglied werden. Diese werden manuell genehmigt.
Bei Beitritt zur Mitgliedschaft >> (wenn Forenbenutzer mit membership.email existiert), überschreiben Sie den Forenbenutzer mit der membership.email wie oben. Es ist ein seltsamer Fall, aber es gibt keine Nicht-Mitglieder-Benutzer, deren Konten durch einen zahlenden Mitglied, der der Organisation beitritt, kompromittiert würden.
Entschuldigen Sie, dass unsere externe App riesig ist, sodass Sie möglicherweise graben müssen, um zu sehen, wie wir all diese Schritte/API-Anfragen auslösen.