Ban members from certain categories?

Most of our forum is pretty general. However, one part is a “forum game”. If you get caught cheating, you get banned from playing. However, we can’t actually ban them from that specific category … or can we? It’s getting hard to moderate.

EDIT: A workaround, I made a group to store the people suspended from a certain category. However, it would be great if I could natively ban people from certain categories (with the see/create/reply permission options).

I think the only way to do this would be to create a group that includes everyone who is allowed to be in the category.

It would be nice to have a negative category permission available on category security settings, e.g. “Cannot create/reply/see”. But that does not exist now.

2 curtidas

This is 100% covered by groups, just remove the cheaters from the game group and they can’t access the category anymore.

3 curtidas

So default put everyone in a “game” group, then REMOVE them as they are suspended? Interesting

5 curtidas

Desculpe pela necrofilia, mas este é o principal resultado ao pesquisar e outros tópicos (linkados abaixo) estão ou fechados ou não são tão claros em relação à pergunta.

Seguindo a lógica exposta aqui e em tópicos semelhantes, parece que a melhor maneira é adicionar “todos” a um determinado grupo e, em seguida, remover desse grupo os usuários que você deseja “banir” de uma categoria, já que não temos uma opção para remover a permissão de “ver” de grupos, apenas adicionar.

Isso parece bastante lógico, mas digamos que sua instância tenha 5 mil usuários, você tem que adicioná-los todos manualmente? E continuar atualizando sempre que um novo usuário entra? Não tenho certeza se existe algum “código secreto” como “@todos” ao adicionar usuários a um grupo, não parece.

Existe uma maneira melhor e eu a perdi?

Obrigado.

Outros tópicos relacionados:

1 curtida

Certo. Não há uma boa maneira de banir alguém de uma categoria. Isso não acontece com frequência. Geralmente, se você quiser banir alguém, é de todos os lugares. Você poderia, no console do Rails, adicionar todos a um grupo e depois remover a pessoa, mas seria doloroso.

Você poderia ter um plugin que adicionasse todos a um grupo e, em seguida, tivesse uma configuração do site de usuários que você deseja que não estejam nesse grupo.

3 curtidas