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.
Isso é [parcialmente] falso a partir da versão 2.8.0.beta6: o usuário deletou sua conta e o tópico com mais de 70 respostas também foi excluído, para todos.
Acho que um usuário não consegue excluir sua própria conta… apenas administradores podem fazer isso — e mesmo assim, há a recomendação de anonimizar o usuário para evitar a situação que você acabou de descrever.
O usuário se registrou e publicou várias mensagens.
Eu movi algumas mensagens de um tópico para um novo (offtopic/discussão).
A mensagem do usuário do item #1 foi a primeira, então ele é o “criador do tópico”. As pessoas discutem coisas neste novo tópico, com mais de 80 mensagens.
Após vários dias, o usuário exclui sua conta. Isso é possível se a conta foi registrada recentemente.
O tópico é excluído.
Esta é uma situação real. Encontrei este tópico porque inicialmente pensei que o usuário apenas tivesse excluído seu próprio tópico, mas não — ele apenas excluiu a conta, e isso resultou na exclusão do tópico. O Discourse apaga automaticamente todos os dados da conta (incluindo todas as postagens) ao excluir — vejo “tópico excluído” e, em seguida, “conta excluída” nos logs.
Não. Quando tentei reproduzir o problema, criei com sucesso um tópico usando uma conta recém-registrada, respondi ao tópico de contas diferentes e, em seguida, excluí a conta. O tópico foi excluído.
Tudo bem, acho que entendi.
Aqui estão os passos para reproduzir o bug.
Tenha uma conta relativamente antiga (alguns dias), com várias postagens e um tópico
Exclua todas as suas mensagens manualmente
Aguarde até o tempo limite “excluir postagens removidas após” (24 horas por padrão)
Agora você tem uma postagem — a primeira do tópico. Você pode excluir sua conta no perfil, e o tópico desaparece. Isso ocorre devido a delete user self max post count = 1 por padrão.
Aqui está uma demonstração em vídeo com delete removed posts after = 0, então as postagens são excluídas instantaneamente.
Depois de excluir a conta, o tópico também foi excluído.
Verifique suas configurações em /admin/site_settings/category/users
Essas são as configurações padrão mostradas abaixo. Como observado no final, você pode definir o último valor para -1 para desativar a autoexclusão de contas de usuário. Se essa for uma solução muito drástica, você pode reduzir o número máximo de dias em delete user max post age… e/ou reduzir o delete all posts maximum.
delete user self max post count = 0 deve impedir a exclusão do usuário se essa conta tiver criado um tópico com respostas, já que a postagem inicial não pode ser excluída.
Acredito que isso se aplica quando alguém se cadastra, faz uma postagem e depois muda de ideia. Em vez de precisar excluir a postagem antes de excluir a conta, eles podem simplesmente excluir a conta.
Se você não quiser que um usuário possa excluir sua própria conta, mas que precise solicitar a exclusão da conta, defina isso como -1.
No entanto, o delete all posts max deve ser reduzido se você tiver problemas com usuários excluindo muitas postagens de uma vez. O delete user max post age define o período de tempo após a primeira postagem em que um usuário pode ser excluído. Reduza esse valor para diminuir o número de dias em que um usuário pode ser excluído após a primeira postagem.
Alterar delete all posts max e delete user max post age para valores menores não será muito útil no meu caso. No meu caso, a conta tinha cerca de uma semana de idade e 7 posts, mas era de um iniciante de tópico.
O tópico excluído apareceu apenas nos registros da equipe (a exclusão foi realizada pela conta “system”). Isso me confundiu; não consegui encontrar um tópico que eu lembrava perfeitamente.
Essa ação foi realizada por uma pessoa que entendia as configurações padrão do Discourse. Os posts foram marcados para exclusão, depois de 24 horas foram excluídos, e então a pessoa mudou seu endereço de e-mail para um descartável e excluiu a conta.
A primeira configuração acima provavelmente seria a melhor para combater esse tipo de comportamento — reduzindo o número de dias para a postagem mais antiga.
Por padrão, o criador de um tópico pode excluir seu próprio tópico. Impor limites a isso usando as configurações acima deve ajudar a prevenir a exclusão, dependendo do número de postagens/respostas. A última configuração deve impedir qualquer exclusão de tópico (exceto por membros da equipe).
Não consigo ver a lógica em mudar o próprio endereço de e-mail e, em seguida, excluir a conta imediatamente… a menos que a conta temporária seja usada para receber uma notificação de que a conta foi excluída? Mas não acredito que eles receberiam tal notificação. Por que notificar um spammer de que você excluiu a conta dele? Spamar o spammer?
Mantendo meus para que você não passe por uma repetição disso.
Ótimo trabalho de investigação, @ValdikSS — então, essencialmente, o que você descreveu é o seguinte:
\u003e Um usuário pode excluir sua conta se ela tiver apenas uma ou nenhuma postagem, por padrão no Discourse. No entanto, se essa única postagem for um tópico, todo o tópico será excluído.
Isso é mais ou menos conforme o design. Não acho que previmos esse caso especial em que um usuário cria um tópico como sua única postagem.