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.
Questo è [parzialmente] falso a partire dalla versione 2.8.0.beta6: l’utente ha cancellato il proprio account e anche l’argomento con oltre 70 risposte è stato cancellato per tutti.
Non credo che un utente possa eliminare il proprio account… solo gli amministratori possono farlo. Inoltre, si raccomanda di anonimizzare un utente per evitare la situazione che hai appena descritto.
Un utente si è registrato e ha pubblicato diversi messaggi.
Ho spostato alcuni messaggi da un argomento a uno nuovo (fuori tema/discussione).
Il messaggio dell’utente di cui al punto 1 è stato il primo, quindi è considerato “autore dell’argomento”. Le persone discutono in questo nuovo argomento, con oltre 80 messaggi.
Dopo alcuni giorni, l’utente elimina il proprio account. Può farlo se l’account è stato registrato di recente.
L’argomento viene eliminato.
Questa è una situazione reale. Ho trovato questo argomento perché inizialmente pensavo che l’utente avesse semplicemente eliminato il proprio argomento, ma non è così: ha solo eliminato l’account, il che ha portato all’eliminazione dell’argomento. Discourse cancella automaticamente tutti i dati dell’account (inclusi tutti i post) al momento dell’eliminazione: nei log vedo “argomento eliminato”, seguito da “account eliminato”.
Tuttavia, si tratta di un problema diverso rispetto a quello sollevato dall’OP in questo argomento; forse è il caso di spostarlo in un nuovo argomento.
No. Quando ho cercato di riprodurre il problema, ho creato con successo un argomento usando un account appena registrato, ho risposto all’argomento da account diversi e poi ho eliminato l’account. L’argomento è stato eliminato.
Ok, penso di aver capito.
Ecco i passaggi per riprodurre il bug.
Avere un account relativamente vecchio (di alcuni giorni), con diversi post e un argomento
Eliminare manualmente tutti i tuoi messaggi
Attendere il timeout “elimina post rimossi dopo” (24 ore per impostazione predefinita)
Ora hai un solo post: il primo post dell’argomento. Puoi eliminare il tuo account dal profilo e l’argomento scomparirà. Questo è dovuto a delete user self max post count = 1 per impostazione predefinita.
Ecco una demo video con delete removed posts after = 0, quindi i post vengono eliminati istantaneamente.
Dopo aver eliminato l’account, anche l’argomento è stato eliminato.
Controlla le tue impostazioni in /admin/site_settings/category/users
Queste sono le impostazioni predefinite mostrate di seguito. Come indicato in fondo, puoi impostare l’ultimo valore su -1 per disabilitare l’autoeliminazione degli account utente. Se questa soluzione è troppo drastica, puoi ridurre il numero massimo di giorni delete user max post age… e/o ridurre il valore di delete all posts maximum.
delete user self max post count = 0 dovrebbe impedire l’eliminazione dell’utente se questo account ha creato un argomento con risposte, dato che il primo post non può essere eliminato.
Credo che questa opzione serva per quando qualcuno si iscrive, pubblica un solo post e poi cambia idea. Invece di dover eliminare il proprio post prima di cancellare l’account, possono semplicemente cancellare l’account.
Se non vuoi che gli utenti possano cancellare il proprio account autonomamente, ma debbano richiederne la cancellazione, imposta questo valore a -1.
Tuttavia, il limite delete all posts max dovrebbe essere ridotto se hai problemi con utenti che cancellano molti post contemporaneamente. Il parametro delete user max post age indica il periodo di tempo entro cui un utente può essere eliminato dopo il suo primo post. Riduci questo valore per diminuire il numero di giorni in cui un utente può essere eliminato dopo il primo post.
Modificare delete all posts max e delete user max post age su valori più bassi non sarebbe molto utile nel mio caso. Nel mio caso, l’account era vecchio di circa una settimana e aveva 7 post, ma era l’autore di un argomento.
L’argomento cancellato appariva solo nei log dello staff (la cancellazione è stata eseguita dall’account “system”). Questo mi ha confuso: non riuscivo a trovare un argomento di cui ricordavo perfettamente l’esistenza.
Questa azione è stata compiuta da una persona che conosceva le impostazioni predefinite di Discourse. I post sono stati contrassegnati per la cancellazione, poi dopo 24 ore sono stati eliminati; successivamente, la persona ha modificato il proprio indirizzo email in uno usa-e-getta e ha cancellato l’account.
La prima impostazione sopra indicata sarebbe probabilmente la migliore per contrastare quel tipo di comportamento: ridurre il numero di giorni per il post più vecchio.
Per impostazione predefinita, il creatore di un argomento può eliminarlo. Imporre limiti a questa possibilità utilizzando le impostazioni sopra riportate dovrebbe aiutare a prevenire l’eliminazione in base al numero di post o risposte. L’ultima impostazione dovrebbe impedire qualsiasi eliminazione di argomenti (tranne quella da parte dello staff).
Non riesco a vedere la logica nel cambiare il proprio indirizzo email e poi eliminare immediatamente l’account… a meno che l’account temporaneo non venga utilizzato per ricevere una notifica dell’eliminazione dell’account? Ma non credo che riceverebbero una tale notifica. Perché dovreste avvisare uno spammer che il suo account è stato eliminato? Spammare lo spammer?
Tengo le affinché non si ripeta una situazione del genere.
Ottimo lavoro di investigazione @ValdikSS – quindi, in sostanza, hai delineato quanto segue:
Un utente può eliminare il proprio account se questo contiene solo uno o zero post, di default in Discourse. Tuttavia, se quel singolo post è un argomento, l’intero argomento viene eliminato.
Questo è più o meno il comportamento previsto. Non pensavamo a questo caso particolare in cui un utente crea un argomento come unico post.