I’m new here and hope I’ve chosen the right category.
Since the update to v2. 4. 0 it is possible for every user to delete his own threads. I don’t think that’s good. Is it possible to set somewhere that nobody but the moderators and administrators can delete complete threads? Anyone should be able to delete their own posts. Just no complete threads.
From personal experience, I’ve seen that they’re only able to delete their own topics it doesn’t have any replies to it; which I feel is fine. It’s a user’s discretion to initially post the topic and show the content to others on the forum. The same goes for posts.
If a topic has people actively replying or has previously replied, they shouldn’t be able to delete the topic, however, I think this is already the case.
That the user can only delete the topic if there is no answer to it was not known to me. I just tried it. As soon as there is a reply, the topic can only be deleted by a moderator or administrator. I think that’s good. Thank you so much for the clarification.
Dies ist [teilweise] ab Version 2.8.0.beta6 nicht mehr zutreffend: Der Benutzer hat sein Konto gelöscht, und das Thema mit über 70 Antworten wurde ebenfalls für alle gelöscht.
Ich glaube nicht, dass ein Benutzer sein eigenes Konto löschen kann – das können nur Administratoren. Und selbst dann wird empfohlen, einen Benutzer zu anonymisieren, um genau die Situation zu vermeiden, die du gerade beschrieben hast.
Ein Benutzer hat sich registriert und mehrere Beiträge veröffentlicht.
Ich habe einige Beiträge von einem Thema in ein neues verschoben (Offtopic/Diskussion).
Der Beitrag des Benutzers aus Punkt 1 war der erste, sodass er als „Themenstarter" gilt. In diesem neuen Thema diskutieren die Nutzer, insgesamt über 80 Beiträge.
Nach einigen Tagen löscht der Benutzer sein Konto. Das ist möglich, wenn das Konto erst kürzlich registriert wurde.
Das Thema wird gelöscht.
Dies ist eine reale Situation. Ich habe dieses Thema gefunden, weil ich zunächst dachte, der Benutzer hätte einfach sein eigenes Thema gelöscht – doch nein, er hat lediglich sein Konto gelöscht, was zur Löschung des Themas führte. Discourse löscht beim Löschen eines Kontos automatisch alle Kontodaten (inklusive aller Beiträge) – ich sehe in den Logs zuerst „Thema gelöscht" und dann „Konto gelöscht".
Nein. Als ich versuchte, das Problem nachzustellen, habe ich erfolgreich ein Thema mit einem frisch registrierten Konto erstellt, auf das Thema von verschiedenen Konten aus geantwortet und dann das Konto gelöscht. Das Thema wurde ebenfalls gelöscht.
Alles klar, ich glaube, ich habe es verstanden.
Hier sind die Schritte, um den Fehler zu reproduzieren:
Verwende ein relativ altes Konto (mehrere Tage alt) mit mehreren Beiträgen und einem Thema.
Lösche alle deine Nachrichten manuell.
Warte, bis die Zeitüberschreitung „gelöschte Beiträge nach" abgelaufen ist (standardmäßig 24 Stunden).
Jetzt hast du nur noch einen Beitrag – den ersten Beitrag des Themas. Du kannst dein Konto im Profil löschen, und das Thema verschwindet. Dies liegt daran, dass standardmäßig delete user self max post count = 1 gilt.
Hier ist eine Videodemonstration mit delete removed posts after = 0, sodass die Beiträge sofort gelöscht werden.
Nach dem Löschen des Kontos wurde auch das Thema gelöscht.
Überprüfen Sie Ihre Einstellungen unter /admin/site_settings/category/users.
Dies sind die unten aufgeführten Standardeinstellungen. Wie am Ende erwähnt, können Sie den letzten Wert auf -1 setzen, um die Selbstlöschung von Benutzerkonten zu deaktivieren. Falls dies eine zu drastische Lösung ist, können Sie die maximale Anzahl von Tagen für delete user max post age verringern … und/oder das Maximum für delete all posts maximum herabsetzen.
delete user self max post count = 0 sollte das Löschen des Benutzers verhindern, wenn dieses Konto ein Thema mit Antworten erstellt hat, da der erste Beitrag nicht gelöscht werden kann.
Ich glaube, das gilt für den Fall, dass sich jemand anmeldet, einen Beitrag erstellt und dann seine Meinung ändert. Statt den Beitrag vor dem Löschen des Kontos löschen zu müssen, können sie einfach ihr Konto löschen.
Wenn Sie nicht zulassen möchten, dass Benutzer ihr eigenes Konto löschen können, sondern dass sie einen Antrag auf Löschung ihres Kontos stellen müssen, setzen Sie diesen Wert auf -1.
Allerdings sollte delete all posts max gesenkt werden, wenn Sie Probleme damit haben, dass Benutzer viele Beiträge auf einmal löschen. delete user max post age gibt die Zeitspanne an, nach der ein Konto nach dem ersten Beitrag noch gelöscht werden kann. Senken Sie diesen Wert, um die Anzahl der Tage zu verringern, innerhalb derer ein Konto nach dem ersten Beitrag gelöscht werden kann.
Das Ändern von delete all posts max und delete user max post age auf niedrigere Werte wird in meinem Fall nicht sehr hilfreich sein. In meinem Fall war das Konto etwa eine Woche alt und hatte 7 Beiträge, war aber der Ersteller eines Themas.
Das gelöschte Thema erschien nur in den Protokollen des Personals (die Löschung wurde vom „System"-Konto durchgeführt). Das verwirrte mich, da ich ein Thema, an das ich mich eindeutig erinnerte, nicht finden konnte.
Diese Aktion wurde von einer Person durchgeführt, die die Standard-Einstellungen von Discourse verstand. Die Beiträge wurden zur Löschung markiert, nach 24 Stunden gelöscht, und die Person änderte daraufhin ihre E-Mail-Adresse auf eine Einwegadresse und löschte das Konto.
Die erste Einstellung oben wäre wahrscheinlich am besten, um diesem Verhalten entgegenzuwirken – indem die Anzahl der Tage für den ältesten Beitrag verringert wird.
Standardmäßig kann der Ersteller eines Themas sein Thema löschen. Durch die Verwendung der oben genannten Einstellungen können Grenzen für diese Funktion gesetzt werden, was je nach Anzahl der Beiträge/Antworten die Löschung verhindern sollte. Die letzte Einstellung sollte jegliche Löschung von Themen verhindern (außer durch das Support-Team).
Ich verstehe nicht, was der Sinn darin ist, die E-Mail-Adresse zu ändern und das Konto sofort danach zu löschen … es sei denn, die temporäre Adresse soll eine Benachrichtigung über die Kontolöschung erhalten? Aber ich glaube nicht, dass sie eine solche Benachrichtigung erhalten würden. Warum sollte man einen Spammer darüber informieren, dass sein Konto gelöscht wurde? Den Spammer spammen?
Ich drücke dir die , dass sich das nicht wiederholt.
Gute Detektivarbeit @ValdikSS – im Grunde hast du also Folgendes skizziert:
Ein Benutzer kann sein Konto löschen, wenn es standardmäßig in Discourse nur einen oder keine Beiträge enthält. Wenn dieser einzelne Beitrag jedoch ein Thema ist, wird das gesamte Thema gelöscht.
Das entspricht mehr oder weniger dem Design. Ich glaube nicht, dass wir diesen speziellen Fall vorhergesehen haben, bei dem ein Benutzer ein Thema als seinen einzigen Beitrag erstellt hat.