Olá! Não quero dar aos usuários a opção de excluir seu conteúdo. Existe uma maneira de remover o botão de exclusão para os usuários, mas mantê-lo apenas para os administradores? Obrigado.
Para impedir que os usuários excluam postagens, você pode usar a configuração do site max post deletions per day (máximo de exclusões de postagens por dia) ou max post deletions per minute (máximo de exclusões de postagens por minuto).
Olá,
obrigado pela sua rápida resposta. Defini ambos como 0. Ainda consigo excluir uma postagem que criei como usuário normal.
Você tentou excluir a primeira postagem de um tópico ou uma resposta?
Acabei de testar isto e está a funcionar como esperado. Certifique-se de que está a usar uma conta de utilizador não-staff.
Isto permite que o meu utilizador de teste edite, mas não elimine, mesmo logo após a publicação.
Ah, eu tentei excluir a primeira postagem.
sim, eu estava testando com uma conta não-staff. mas tentei excluir o tópico. e o tópico foi excluído imediatamente. esta opção é restrita apenas a respostas?
Consegui excluir meu tópico como um usuário normal.
Talvez haja um bug, porque o comportamento parece estranho
obrigado por testar isso. anteriormente, ele excluía todo o conteúdo, mas não o tópico. Não me permitia (usuário normal) excluir o tópico. Ontem à noite, ele excluiu o tópico inteiro e me redirecionou para a página inicial.
@Discourse isso é um bug?
Ok, tenho testado isso e verifiquei com um dos nossos gerentes de desenvolvimento, e confirmei que é por design e não um bug. Uma postagem de tópico pode ser excluída se nas primeiras 24 horas após a criação, mas apenas antes que outra pessoa responda. Se uma resposta for postada, o tópico não poderá ser excluído e um modal aparecerá.
A segunda cláusula OR lá, is_my_own?(topic) && topic.posts_count <= 1 && topic.created_at && topic.created_at > 24.hours.ago NÃO usa uma configuração específica do site. Assim, os usuários podem excluir seu próprio tópico, independentemente das configurações do site post_deletions nas primeiras 24 horas de criação (e antes que outra pessoa responda).
Esta é a mensagem pop-up se uma resposta for postada no tópico que está sendo excluído
Tenha em mente que a exclusão de conteúdo pelos usuários é uma exclusão lógica. A equipe ainda pode ver os tópicos e restaurá-los, se necessário. Todos os tópicos excluídos em seu fórum podem ser encontrados por administradores e moderadores em https://sua-url-do-forum/latest?status=deleted.
Então eu esperaria que o usuário também pudesse restaurar sua postagem dentro de 24 horas. Mas isso parece impossível quando max post deletions per day e max post deletions per minute estão definidos como 0. O Discourse ainda mostra o lixo em vez do ícone de desfazer.
Número máximo de postagens que um usuário pode excluir por minuto / dia. Defina como 0 para desativar a exclusão de postagens.
E talvez a descrição das configurações devesse dizer algo como “respostas” em vez de “postagens”. Por exemplo, min post length afeta todas as postagens - primeiras postagens e respostas, embora exista uma configuração separada min first post length.


