Nicht aktivierte/deaktivierte Benutzer werden weiterhin auf der öffentlichen Benutzerseite angezeigt

Ich vermute, das ist ein Fehler, da deaktivierte Benutzer bei einer Suche nicht in den Suchergebnissen erscheinen.

Grundsätzlich: Wenn du auf diese Seite gehst: Discourse Meta und durch sie scrollst, werden deaktivierte Benutzer angezeigt … aber wenn du versuchst, sie zu erreichen, erscheinen sie nicht. (Du kannst sie auch nicht in Beiträgen mit @ erwähnen.)

Wäre es am besten, nicht aktivierte oder deaktivierte Benutzer aus allen öffentlichen Bereichen auszublenden? (Ich denke schon.)

Unter nicht aktivierten/deaktivierten Mitgliedern verstehe ich diejenigen, die ihre E-Mail-Adresse noch nicht bestätigt haben oder die ihre E-Mail-Adresse erneut bestätigen müssen.

2 „Gefällt mir“

Du meinst inaktive Benutzer:

  • Du kannst sie nicht erwähnen, da sie nicht aktiv sind.
  • Du kannst nicht nach ihnen suchen, da sie nicht aktiv sind.

Das könnte ein Fehler sein, aber ich glaube nicht, dass es einer ist:

  • Inaktive Benutzer sind immer noch Benutzer in der Benutzertabelle.
  • Es gibt eine Site-Einstellung, um inaktive Konten anzuzeigen – standardmäßig deaktiviert, aber sie könnte hier aktiviert sein:
    show inactive accounts
    Ich frage mich, ob meta.discourse.org inaktive Kundenkonten anzeigt, weil es Kunden hostet?
  • Es gibt eine Einstellung, um inaktive Benutzer zu löschen, falls sie entfernt werden müssen – der Standardwert beträgt zwei Jahre:
    clean up inactive users after days.
5 „Gefällt mir“

ist deaktiviert, aber sie werden trotzdem angezeigt.

Ich vermute, das Verhalten ist so, dass sie zwar im Admin-CP sichtbar bleiben, aber nicht öffentlich. Oft registrieren Spammer solche Konten mit URLs als Namen oder in den Profilangaben (manchmal auch Pornografie usw.).

1 „Gefällt mir“

Die Site-Einstellung inactive accounts anzeigen gilt nur für Nicht-Mitarbeiter. Wenn die Einstellung deaktiviert ist (standardmäßig deaktiviert), können reguläre Benutzer die Benutzerkarte oder die Profilseite deaktivierter Benutzer nicht einsehen. Mitarbeiter können die Benutzerkarte und die Profilseite jedoch weiterhin einsehen.

Der deaktivierte Benutzer erscheint in Ihrem öffentlichen Benutzerverzeichnis, unabhängig davon, ob Sie die Site-Einstellung inactive accounts anzeigen deaktiviert haben oder nicht.

3 „Gefällt mir“

Gilt dies sowohl für neue, nicht verifizierte Mitglieder als auch für manuell deaktivierte Mitglieder, Simon?

Manchmal melden Spammer/Trolls/Böswillige Konten mit URLs als Benutzernamen oder anderen Profildetails an.

Wäre es einfach genug, Benutzer mit einer Theme-Komponente oder Ähnlichem aus dem öffentlichen Benutzerverzeichnis auszublenden? (Ich lese mich noch ein, daher bin ich mir selbst noch nicht sicher.) Ich habe das CSS geprüft, aber für die Zeile der deaktivierten Mitglieder wird keine spezielle Klasse angewendet. Könnte das bitte hinzugefügt werden?

1 „Gefällt mir“

Das ist nicht korrekt. Deaktivierte Benutzer werden nicht sofort aus dem Benutzerverzeichnis entfernt, sollten jedoch gelöscht werden, wenn die Aufgabe ausgeführt wird, die das Benutzerverzeichnis aktualisiert. Diese Aufgabe wird einmal täglich ausgeführt.

Der Code, der Benutzer zum Verzeichnis hinzufügt und daraus entfernt, prüft, ob der Benutzer „aktiv" ist. Das bedeutet, dass inaktive Benutzer, die zuvor auf Ihrer Site aktiv waren, innerhalb eines Tages nach ihrer Deaktivierung aus dem Benutzerverzeichnis entfernt werden sollten. Benutzer, die noch nie auf Ihrer Site aktiv waren, beispielsweise ein Benutzer, der sich anmeldet, aber nicht auf die Aktivierungs-E-Mail reagiert, sollten niemals im Benutzerverzeichnis erscheinen.

Für Sites, auf denen die Site-Einstellung „Benutzer müssen genehmigt werden" aktiviert ist, werden nicht genehmigte Benutzer nicht zum Benutzerverzeichnis hinzugefügt.

Lassen Sie mich wissen, falls dies nicht dem entspricht, was Sie auf Ihrer Site feststellen.

4 „Gefällt mir“

Ah, danke, das ergibt Sinn, Simon.

Es scheint auf meiner Dev-Umgebung nicht funktioniert zu haben (ich habe den Server nur bei Bedarf gestartet), aber ich habe gerade einen Test auf einer Live-Site erstellt und werde sehen, wie es läuft, und dir dann Bericht erstatten :smiley:

1 „Gefällt mir“

Es hat funktioniert :smiley: das Konto ist nach ein oder zwei Tagen aus der Liste verschwunden.

Kurze Frage zu manuell deaktivierten Benutzern: Gelten für sie dieselben Regeln wie für standardmäßig nicht aktivierte Benutzer? Werden sie insbesondere aus der Datenbank gelöscht, wenn sie ihr Konto nicht innerhalb von 30 Tagen reaktivieren (was meiner Meinung nach die übliche Frist für die E-Mail-Bestätigung eines neuen Kontos ist)?

2 „Gefällt mir“

Gute Frage, @eviltrout, kann jemand diese Logik prüfen? Bei neuen Anmeldungen ist das sicher richtig – denn wer interessiert sich schon für eine neue Anmeldung, wenn sich die Person nicht die Mühe macht, ihre E-Mail innerhalb von 7 Tagen als Teil des Anmeldevorgangs zu aktivieren –, aber bei einer manuellen Deaktivierung bin ich mir nicht sicher.

2 „Gefällt mir“

Ich habe die Logik geprüft: Benutzer werden nach clean_up_inactive_users_after_days Tagen gelöscht, wenn:

  • sie noch nie etwas gepostet haben
  • sie TL0 sind
  • sie kein Personal sind

Um deine Frage zu beantworten: Ja, manuell deaktivierte Benutzer werden entfernt, aber nicht, wenn sie etwas gepostet haben oder Vertrauensstufen erworben haben.

5 „Gefällt mir“

Was genau bewirkt die Deaktivierung eines Benutzers? Wird ihnen mitgeteilt, dass sie deaktiviert sind? Wird ihre Nutzung eingeschränkt, bis sie ihre Aktivierung wiederherstellen? Müssen sie ihr Konto selbst wieder aktivieren?

1 „Gefällt mir“

Dies verhindert, dass sich der Benutzer anmeldet, bis er auf eine Aktivierungs-E-Mail von Discourse reagiert hat. Wenn der Benutzer versucht, sich anzumelden, wird er eine Meldung ähnlich der folgenden sehen:

Beachten Sie, dass das Deaktivieren eines Benutzers nicht automatisch das Senden einer Aktivierungs-E-Mail auslöst. Sie können das Senden einer Aktivierungs-E-Mail an einen Benutzer auslösen, indem Sie auf die Schaltfläche „Aktivierungs-E-Mail senden“ klicken, die im Abschnitt „Aktiviert“ seiner Admin-Seite angezeigt wird. Der Benutzer kann das Senden der Aktivierungs-E-Mail ebenfalls auslösen, indem er auf die Schaltfläche „Aktivierungs-E-Mail erneut senden“ klickt, die in der Meldung erscheint, die ihm angezeigt wird, wenn er versucht, sich auf der Website anzumelden.

4 „Gefällt mir“