Wir haben eine mitgliedschaftsbasierte Website und sperren Benutzer, wenn ihre Mitgliedschaft abläuft, und heben die Sperrung auf, wenn sie erneuern. Dies hat jedoch den Nebeneffekt, dass ihnen automatisch eine Strafhistorie zugewiesen wird, die wir bei der Erneuerung manuell löschen müssten.
Wir könnten die Art und Weise, wie wir abgelaufene Mitgliedschaften behandeln, ändern, indem wir eine benutzerdefinierte Gruppe „Mitglieder“ erstellen und Benutzer nach Bedarf hinzufügen/entfernen, aber es wäre für uns zu diesem Zeitpunkt einfacher, den Sperrungsweg zum Laufen zu bringen.
Meine Frage lautet also: Gibt es eine Möglichkeit, die Strafzählung in Discourse einfach zu deaktivieren? Wir vertrauen unseren Mitgliedern sehr und können mit dieser Funktion mit vereinzelten schlechten Akteuren umgehen.
Alternativ, wenn ein Benutzer eine Strafhistorie hat und sich auf TL2 (unserem Standard-Benutzer-TL) befindet, wirkt sich seine Strafhistorie negativ auf ihn aus oder ist für die breitere Mitgliedschaft sichtbar? Wenn nicht, könnten wir die Strafhistorie einfach beibehalten und uns nicht darum kümmern.
Dies ist nicht die ursprüngliche Absicht der Sperrungen, aber es ist eine gängige Praxis für mitgliedschaftsbasierte Discourse-Sites. Abgesehen davon, dass ein gesperrter Benutzer während der Sperrung nicht in eine höhere Vertrauensstufe befördert werden kann, glaube ich nicht, dass es Nebenwirkungen bei der Sperrung von Benutzern gibt.
Ein mögliches Problem ist, dass Mitarbeiter auf der Profilseite des Benutzers einen Link zu einem Protokoll der früheren Sperrungen des Benutzers sehen:
Anstatt die Sperrung zu verhängen, könnten Sie das Konto deaktivieren, damit Discourse keine E-Mails mehr sendet, bis sie es reaktivieren, und Sie wissen, wie Sie es beheben können, wenn sie sich wieder anmelden, denke ich.
Es sieht so aus, als ob Sie unter admin/user auf „Benutzernotizen“ klicken und die Sperrung löschen können. Funktioniert das für Sie?
Das funktioniert für viele Szenarien nicht. Ein deaktivierter Benutzer muss sich nur anmelden und dann auf den Link in der Aktivierungs-E-Mail klicken, die Discourse ihm sendet.
Ich denke, dass entweder die Sperrung von Benutzern oder die Änderung ihrer Gruppenmitgliedschaften bei Ablauf eines Abonnements die einzigen Möglichkeiten sind, damit umzugehen.
Das stimmt. Es klang irgendwie so, als würden sie die Logins extern verwalten, sodass eine Deaktivierung die ausgehende E-Mail stoppen würde und sie die Logins in ihrem SSO-System nicht zulassen würden.
Dies ist in der Vergangenheit ein paar Mal aufgetreten. Die anfängliche Antwort des Discourse-Teams war, dass dies nicht der Zweck von Sperrungen sei. Es scheint jetzt akzeptiert zu werden, dass dies ein gültiger Ansatz ist.
Wenn es tatsächliche Strafen gibt, sollte dies vermerkt werden. Ich glaube jedoch nicht, dass es welche gibt.
In diesem Fall verwalten wir die Logins extern und verweigern den Zugriff auf das Forum basierend auf WP-Mitgliedschafts-IDs mit dem Hook wpdc_sso_provider_before_sso_redirect. Aber das scheint ein vielleicht müßiger Punkt zu sein und die Sperrmethode wird für uns funktionieren.
Die andere Frage, die ich hatte und die ich mit etwas Recherche beantwortet habe, betraf E-Mail-Zusammenfassungen und Benachrichtigungen für gesperrte Benutzer. Es scheint, dass sie möglicherweise immer noch einige PMs erhalten, aber ansonsten keine E-Mails an sie gesendet werden, wenn sie gesperrt sind.
Ich gehe davon aus, dass dies auch für die benutzerdefinierte Gruppenzugehörigkeitsmethode ähnlich wäre, wenn auch vielleicht etwas weniger elegant. Das heißt, ein Mitglied ist abgelaufen und aus der Hauptgruppe „Mitglied“ entfernt, könnte aber theoretisch immer noch eine Form von Aktivitätszusammenfassungen erhalten, wenn es Kategorien gibt, die außerhalb der Gruppe „Mitglied“ sichtbar sind.
Das ist richtig. Nur Staff-Mitglieder können Nachrichten an gesperrte Benutzer senden.
Es könnte mehr oder weniger elegant sein, je nach Ihrem Anwendungsfall. Da Sie das WP Discourse-Plugin mit DiscourseConnect-Logins verwenden, können Sie Gruppenmitgliedschaften mit Manage group membership in Discourse with WP Discourse SSO verwalten. Es erfordert einige Entwicklungsarbeit für die Einrichtung, aber die Hilfsfunktionen, die das Plugin bietet, sind nützlich.