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

1 Mi Piace

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 Mi Piace

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

3 Mi Piace

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

5 Mi Piace

Mi dispiace per il necromancing, ma questo è il primo risultato durante la ricerca e altri argomenti (collegati di seguito) sono o chiusi o non così chiari per quanto riguarda la domanda.

Seguendo la logica esposta qui e in argomenti simili, sembra che il modo migliore sia aggiungere “tutti” a un certo gruppo e poi rimuovere da detto gruppo gli utenti che si desidera “bandire” da una categoria, poiché non abbiamo un’opzione per rimuovere il permesso di “vedere” dai gruppi, solo per aggiungerlo.

Questo sembra abbastanza logico, ma diciamo che la tua istanza ha 5k utenti, devi aggiungerli tutti a mano? E continuare ad aggiornarla ogni volta che un nuovo utente si unisce? Non sono sicuro se ci sia qualche “codice di trucco” come “@everyone” quando si aggiungono utenti a un gruppo, non sembra esserci.

C’è un modo migliore e me lo sono perso?

Grazie.

Altri argomenti correlati:

2 Mi Piace

Va bene. Non c’è un buon modo per bannare qualcuno da una singola categoria. Non capita spesso. Di solito, se vuoi bannare qualcuno, è da tutto il sito. Potresti, tramite la console di Rails, aggiungere tutti a un gruppo e poi rimuovere la persona, ma sarebbe complicato.

Potresti avere un plugin che aggiunge tutti a un gruppo e poi ha un’impostazione del sito per gli utenti che non vuoi che siano in quel gruppo.

3 Mi Piace

Vorrei molto vederlo anche io. Abbiamo anche una situazione simile.

  1. Abbiamo alcune categorie riservate a determinati gruppi.
  2. Ma dobbiamo anche essere in grado di escludere determinate persone da queste.

L’appartenenza negativa alla categoria funzionerebbe. Ma penso che una soluzione più potente e flessibile sarebbe avere gruppi automatici definiti dall’utente (come lo è oggi lo staff). Questi gruppi potrebbero supportare operazioni di insieme di base per determinare l’appartenenza.

Ad esempio, con questa funzionalità, lo staff non avrebbe bisogno di essere un caso speciale, ma potrebbe essere semplicemente admin + moderators. Il fatto che questo gruppo automatico sia stato creato è davvero un forte indizio che questa funzionalità è utile e dovrebbe essere estesa a una funzionalità generale piuttosto che essere integrata.

Con questo si potrebbe implementare l’esclusione negativa avendo un gruppo HasAccess = AccessGroup - BannedGroup.

Questi gruppi automatici sarebbero molto utili anche per altri casi d’uso. Ad esempio:

Incremento dei Livelli (Ranks)

Al momento abbiamo alcuni forum bloccati che comprendono fondamentalmente circoli più ristretti di persone. Qualcosa come:

  • Admin = Admin
  • Moderators = Admin + Moderators
  • BetaTeam = Admin + Moderators + Beta
  • Trusted = Admin + Moderators + Beta + Trusted

Avere bisogno di applicare la lista corretta di gruppi a ogni categoria è tedioso e soggetto a errori. Abbiamo avuto molti casi in cui un gruppo mancava in una categoria a cui avrebbe dovuto avere accesso. Essere in grado di definire gruppi come questi renderebbe la gestione molto più semplice:

  • ModeratorsOrHigher = Admin + Moderators (questo è integrato come gruppo automatico staff)
  • BetaOrHigher = ModeratorsOrHigher + Beta
  • TrustedOrHigher = BetaOrHigher + Trusted

Gruppi Comuni

È anche comune per noi avere più categorie che hanno esattamente le stesse regole di accesso. Questo è fondamentalmente un caso più semplice di quanto sopra, ma sarebbe bello essere in grado di creare un solo gruppo automatico e usarlo più volte invece di dover ripetere l’intera lista di gruppi e mantenerla sincronizzata su molte categorie.

Hai dato un’occhiata al plugin dei gruppi dinamici?

2 Mi Piace