Need ability to ban one or more users from a category

Gerenciamento de Identidade. Quando você usa um sistema externo para provisionar usuários e suas associações de grupo.

@Iceman por que você não nos conta sobre o resultado que você está buscando, em vez de sua solução presumida?

2 curtidas

Olá! Obrigado por responder.

Claro, da última vez eu comentei isto, mas posso adicionar mais contexto, claro, a situação é a seguinte:

Contexto:

  • O Discourse tem várias categorias.
  • As categorias são fortemente aplicadas com base em um “tema”.
  • Alguns desses temas podem ficar “mais quentes” do que outros (digamos, Esportes, por exemplo).
  • Às vezes, um usuário está bem (até ideal) em toda a Comunidade, mas há aquele tema/categoria onde ele se comporta como uma pessoa completamente diferente (investimento/crenças/etc.).
  • Minha visão aqui é que é um comportamento semelhante a um alcoólatra exposto a um mini-bar ou a um open bar. Você pode pedir para não interagirem com ele ou para “apenas beberem água”, mas o que você vai fazer… acontece.
  • Estou tentando evitar remover usuários perfeitamente funcionais da comunidade apenas por causa daquela categoria que os deixa loucos.

Portanto:

  • Minha ideia inicial era apenas adicionar esses usuários a um grupo e esse grupo ser removido de uma ou várias categorias. Uma espécie de “banimento suave” ou “punição suave” para tentar incentivar resfriamentos ou até mesmo remover pessoas inteiramente de certas categorias.

Problemas:

  • Grupos adicionam, e não subtraem, então não posso usá-los da maneira que eu estava pensando.
  • Uma solução possível foi adicionar todos os usuários a um grupo que tem acesso a essas categorias e, em seguida, remover aqueles que estão sendo suavemente banidos. O problema é que não há um mecanismo que coloque novos usuários automaticamente em uma nova categoria (exceto por níveis de confiança).
  • Não posso recorrer apenas aos Níveis de Confiança, pois eles vêm com funcionalidades que estou tentando evitar remover dessas pessoas.

Atualizações

  • Descobri a extensão do @Falco aqui e pareceu que talvez ela possa me ajudar com isso.

Espero que minha explicação faça sentido. :pray:

Obrigado!

Faz, embora eu me pergunte se você não está apenas permitindo que as pessoas tenham problemas para criar uma série de encargos técnicos. Ocultar categorias por CSS pode fazê-las desaparecer de partes da interface do usuário, mas não as impedirá de abrir as páginas da categoria por outros meios.

Você não tem um CM ou moderação ativa nesta comunidade? Este é precisamente o tipo de cenário em que o elemento humano desempenha um papel crítico, e o software provavelmente precisa ficar em segundo plano.

A menos que sua comunidade esteja atrás de um paywall, ocultar uma categoria pública (que presumivelmente é visível anonimamente) levará o usuário a criar um fantoche, ou talvez até mesmo a substituir localmente quaisquer alterações de CSS e continuar se comportando mal. Os usuários precisam ver que tal mau comportamento é combatido de frente, primeiro com pedidos educados que reiteram suas políticas, depois com timeouts (suspensão de conta) e, finalmente, eliminando seu acesso completamente.

Um ótimo software não pode corrigir as lacunas em sua cultura. Ao reforçar limites e denunciar maus comportamentos, esses usuários têm a chance de corrigir seus caminhos, os potenciais perturbadores são dissuadidos e o restante de seus usuários sabe que a maneira como foram tratados não é aceitável.

2 curtidas

Só porque alguém faz muitas coisas boas não significa que não deva ser punido pelas coisas ruins que faz, mesmo que isso signifique que não possa mais fazer as boas.

Suspenda a pessoa e, se mais tarde ela continuar sendo uma pessoa ruim, expulse-a.

2 curtidas

Não, porque, como Iceman e Gunnar disseram, essas pessoas são “ideais” e “valorizadas” em outras categorias.

Se eles estivessem dispostos a simplesmente expulsá-los, eles não estariam aqui procurando maneiras de acomodá-los.

Eu tenho uma situação semelhante/diferente; temos um Discourse que pertence a um clube cujas regras eles devem ter acesso a pelo menos algumas das Categorias (legalmente obrigados a poder acessar). Mas ainda queremos ser capazes de excluir indivíduos problemáticos de certas Categorias.

Eu abri isto:

… mas ainda estou aberto a outras soluções possíveis.

1 curtida

Então crie um grupo para ACCESS_TO_REQUIRED_GROUPS e outro para ACCESS_TO_GROUPS_NOT_FOR_JERKS e defina as permissões de categoria de acordo. Então não deixe os idiotas entrarem no outro grupo.

1 curtida

Como essa parte é feita?

Como configuramos Grupos para que qualquer pessoa possa entrar, mas que certas pessoas possam ser barradas?

Uma solução com as limitações atuais do Discourse. Talvez seja silenciar a categoria nos perfis dos usuários.

Crie um componente de tema e oculte o grupo que você não quer que os idiotas vejam. Qualquer pessoa adicionada à lista de idiotas no componente não verá o grupo para entrar. Oculte com CSS. Para a maioria, isso funcionará.

1 curtida

Eu acho que para isso funcionar, os membros do grupo de idiotas estarão publicamente disponíveis.

1 curtida