Desabilitar Contagem de Penalidade?

Temos um site baseado em assinatura e suspendemos usuários quando a assinatura expira e os reativamos quando eles renovam. No entanto, isso tem o efeito colateral de dar a eles automaticamente um histórico de penalidade que teríamos que limpar manualmente quando eles renovassem.

Poderíamos mudar a forma como lidamos com assinaturas expiradas criando um grupo personalizado de ‘membros’ e adicionando/removendo usuários dele conforme necessário, mas seria mais fácil para nós neste momento fazer com que a rota de suspensão funcionasse.

Então, minha pergunta: existe alguma maneira de simplesmente desativar a contagem de penalidades no Discourse? Depositamos muita confiança em nossos membros e podemos lidar com o mau ator esporádico sem esse recurso.

Alternativamente, se um usuário tiver um histórico de penalidade e estiver no TL2 (nosso TL de usuário padrão), o histórico de penalidade o afeta negativamente de alguma forma, ou é visível para a base de membros em geral? Se não, então poderíamos simplesmente deixar o histórico de penalidade no lugar e não nos importar com ele.

Obrigado

1 curtida

Essa não é a forma como as suspensões foram inicialmente pensadas para serem usadas, mas é uma prática comum para sites Discourse baseados em assinatura. Além do fato de que um usuário suspenso não pode ser promovido a um nível de confiança mais alto durante o tempo em que está suspenso, não acho que haja quaisquer efeitos colaterais em suspender usuários.

Um possível problema é que os membros da equipe verão um link para um registro das suspensões anteriores do usuário na página de perfil do usuário:

Isso não é exibido para usuários regulares, no entanto.

Acho que é seguro para você continuar usando suspensões como uma forma de lidar com assinaturas expiradas.

2 curtidas

Em vez de suspender, você poderia desativar a conta, para que o Discourse pare de enviar e-mails até que eles reativem, e você saiba como consertar quando eles reingressarem, eu acho.

Parece que você pode clicar em “notas do usuário” em admin/user e excluir a suspensão. Isso funciona para você?

1 curtida

Isso não funcionará para muitos cenários. Um usuário desativado só precisa tentar fazer login e, em seguida, clicar no link no e-mail de ativação que o Discourse envia para eles.

Eu acho que suspender usuários ou alterar suas associações de grupo quando uma assinatura expira são as únicas maneiras de lidar com isso.

3 curtidas

Verdade. De alguma forma, soou como se eles estivessem gerenciando logins externamente, então desativar impediria o envio de e-mails e eles desautorizariam logins em seu sistema SSO.

Parece certo.

3 curtidas

Isso surgiu algumas vezes no passado. A resposta inicial da equipe do Discourse foi que não era para isso que as suspensões eram destinadas. Parece que agora é aceito que é uma abordagem válida.

Se houver alguma penalidade real, isso é algo que deve ser observado. Acho que não há.

2 curtidas

Obrigado pelos comentários e sugestões.

Neste caso, estamos de fato gerenciando logins externamente e estamos desautorizando o acesso ao fórum com base nos IDs de membros do WP com o hook wpdc_sso_provider_before_sso_redirect. Mas isso parece ser um ponto talvez irrelevante e o método de suspensão funcionará para nós.

A outra pergunta que eu tinha, que respondi com um pouco de pesquisa, era sobre resumos de e-mail e notificações para usuários suspensos. Parece que eles ainda podem receber alguns PMs, mas, caso contrário, nenhum e-mail será enviado a eles se suspensos.

Presumo que isso também seria semelhante para o método de grupo personalizado, embora talvez um pouco menos elegante… ou seja, um membro está expirado e removido do grupo principal de ‘membros’, mas ainda poderia teoricamente receber alguma forma de resumos de atividade se houver categorias visíveis fora do grupo de ‘membros’.

Obrigado
Ryan

2 curtidas

Está correto. Apenas membros da equipe podem enviar mensagens para usuários suspensos.

Pode ser mais ou menos elegante, dependendo do seu caso de uso. Como você está usando o plugin WP Discourse com logins do DiscourseConnect, você pode gerenciar associações de grupo com Manage group membership in Discourse with WP Discourse SSO. Requer algum trabalho de desenvolvimento para configurar, mas as funções auxiliares que o plugin fornece são úteis.

2 curtidas