Como desativo a opção de excluir?

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).

4 curtidas

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.

2 curtidas

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

1 curtida

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.

3 curtidas

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.

1 curtida