Stato utente gruppo Discourse

:information_source: Riepilogo Limita la funzionalità dello stato utente a gruppi specifici
:hammer_and_wrench: Link al Repository https://github.com/Lillinator/discourse-group-user-status
:open_book: Guida all’Installazione Come installare i plugin in Discourse

:woman_technologist:t2: Panoramica

Questo semplice plugin offre agli amministratori del forum la possibilità di limitare gli stati utente a specifici gruppi di utenti o livelli di fiducia.

Attualmente, lo stato utente nel nucleo di Discourse può essere abilitato solo per l’intero forum. Tuttavia, questo plugin introduce un controllo più granulare, consentendo agli amministratori di designare quali gruppi di utenti possono impostare e visualizzare gli stati utente, offrendo maggiore flessibilità per una gestione della comunità su misura.

Caratteristiche

  • Autorizzazioni basate sui gruppi - Limita l’impostazione dello stato utente a gruppi selezionati (livelli di fiducia, gruppi personalizzati o entrambi)
  • Sovrascrittura amministratore - Gli amministratori mantengono sempre le autorizzazioni per lo stato indipendentemente dalla selezione del gruppo
  • Pulizia automatica - Rimuove gli stati dagli utenti quando perdono l’autorizzazione (tramite modifiche alle impostazioni o rimozione dal gruppo)
  • Integrazione UI - Nasconde i controlli dello stato agli utenti non autorizzati

:gear: Installazione e Configurazione

  1. Segui la guida standard all’installazione dei plugin.

  2. Vai su Admin -> Tutte le impostazioni del sito e cerca “user status” per ottenere le relative impostazioni amministrative.

  3. Assicurati che l’impostazione amministrativa esistente Enable_user_status sia abilitata.

  4. Successivamente, vai alla nuova impostazione amministrativa User_status_allowed_groups e seleziona i gruppi autorizzati a utilizzare e visualizzare la funzionalità dello stato utente.

  5. I gruppi non presenti nell’elenco delle impostazioni User_status_allowed_groups non avranno accesso alla finestra modale dello stato utente dalla scheda nel menu utente, né dalla scheda preferences/account.

  6. Se hai già abilitato Enable_user_status e alcuni utenti hanno impostato il proprio stato utente, questo plugin cancellerà il loro stato a meno che non vengano aggiunti alla nuova impostazione immediatamente.

  7. Rimuoverà anche uno stato esistente se un utente viene rimosso da un gruppo consentito tramite il percorso /admin/users/ o /admin/groups/ (o se gli è consentito lasciare il gruppo autonomamente e lo fa).

  8. Selezionare il gruppo fittizio everyone non è diverso dal lasciarlo vuoto di default o addirittura non installare il componente!

  9. Gli amministratori possono sempre impostare e modificare il proprio stato indipendentemente dai gruppi selezionati; quindi, selezionare solo il gruppo admins limiterà l’uso dello stato utente agli amministratori del forum.


:wrench: Impostazioni

Il plugin aggiunge una nuova impostazione amministrativa: User_status_allowed_groups, che è un menu a discesa dei gruppi del forum. È possibile trovarla cercando “user status” in Tutte le impostazioni del sito ed è elencata nella sezione Autorizzazioni di gruppo della barra laterale amministrativa.


:briefcase: Casi d’Uso di Esempio

  • Se la funzionalità dello stato utente è rilevante solo per lo staff del forum e desiderano mostrare uno stato utente per il resto del forum.

  • Consentire solo ai moderatori delle categorie di impostare il proprio stato.

  • Può essere utilizzato per prevenire abusi (o altri utilizzi impropri) della funzionalità dello stato utente da parte di gruppi di utenti meno fidati.

  • Solo gruppi speciali dovrebbero poter mostrare il proprio stato utente: ad esempio, team di supporto tecnico, venditori di prodotti, esperti di categoria, patron, maestri truciolisti di yo-yo, ecc.

  • Solo gli amministratori possono andare a prendere un caffè :wink: :coffee:.


:bulb: Note: Notifiche e Integrazione Calendario

Questo plugin influisce solo sullo stato utente, non sulle impostazioni delle notifiche:

  • L’opzione “metti in pausa le notifiche” nella finestra modale dello stato è una funzionalità separata.
  • Se lo stato di un utente viene cancellato da questo plugin, le sue notifiche in pausa rimangono attive.
  • L’indicatore delle notifiche in pausa rimane sul suo avatar fino alla scadenza della durata o fino a quando non viene riattivato manualmente.

Se hai installato il plugin Discourse Calendar:

  • Gli stati festivi impostati dal plugin Calendar NON sono influenzati da questo plugin.
  • Caso limite molto raro: Se un utente sovrascrive manualmente il proprio stato festivo e un amministratore rimuove il suo gruppo da user_status_allowed_groups durante la sua vacanza programmata, lo stato manuale verrà cancellato.
  • Il plugin Calendar reimposta automaticamente gli stati festivi ogni 10 minuti, quindi qualsiasi stato cancellato viene ripristinato alla prossima esecuzione programmata.
  • Gli utenti non possono impostare o modificare manualmente gli stati se non fanno parte di un gruppo consentito ma hanno attualmente uno stato festivo programmato.

:camera_flash: Altre Schermate

Schermate dell'effetto dell'impostazione sullo stato utente

L’autorizzazione a utilizzare la funzionalità dello stato utente viene concessa nell’impostazione User_status_allowed_groups. Ad esempio, un utente test-pilot è TL_2 e appartiene al gruppo purple; qui è autorizzato a impostare e visualizzare uno stato utente, insieme a Staff e TL_4:


Non appena l’impostazione User_status_allowed_groups viene modificata e il gruppo purple viene rimosso dall’impostazione, la capacità dell’utente test-pilot di utilizzare la funzionalità dello stato utente viene rimossa dal menu utente e dalla pagina preferences/account, e se ha uno stato utente esistente impostato, questo viene cancellato al prossimo aggiornamento della pagina. Lo stesso effetto si verifica quando un utente viene rimosso dal gruppo (o se ne va, se gli è consentito farlo).


Dai un'occhiata agli altri miei contenuti per Discourse
15 Mi Piace

Bel lavoro! E ben documentato. Non vedo l’ora di provarlo.

1 Mi Piace