Stato utente del gruppo

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

:woman_technologist:t2: Panoramica

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

Attualmente, lo stato utente nel core 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à personalizzata.

Caratteristiche

  • Autorizzazioni basate su gruppi - Limita l’impostazione dello stato utente a gruppi selezionati (livelli di fiducia, gruppi personalizzati o entrambi)
  • Override dell’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 dell’interfaccia utente - Nasconde i controlli dello stato dagli utenti non autorizzati

:gear: Installazione e configurazione

  1. Segui la guida standard per l’installazione dei plugin.

  2. Vai su Admin -> Tutte le impostazioni del sito e cerca “user status” (stato utente) per trovare le relative impostazioni di amministrazione.

  3. Assicurati che l’impostazione di amministrazione esistente Enable_user_status sia abilitata.

  4. Quindi vai alla nuova impostazione di amministrazione User_status_allowed_groups e seleziona i gruppi autorizzati a utilizzare e visualizzare la funzione dello stato utente.

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

  6. Se Enable_user_status è già abilitato 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 autorizzato tramite il percorso /admin/users/ o /admin/groups/ (o se gli è consentito lasciare il gruppo e lo fa).

  8. Selezionare il gruppo pseudo everyone (tutti) non è diverso dal lasciare il valore predefinito vuoto o dal non installare affatto il componente!

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


:wrench: Impostazioni

Il plugin aggiunge una nuova impostazione di amministrazione: User_status_allowed_groups, che è un menu a discesa con i gruppi del forum. Può essere trovata cercando user status (stato utente) in Tutte le impostazioni del sito ed è elencata nella sezione Group permissions (Autorizzazioni di gruppo) della barra laterale di amministrazione.


:briefcase: Esempi di casi d’uso

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

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

  • Può essere utilizzato per prevenire abusi (o altri usi impropri) della funzione 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, sostenitori, maestri del yo-yo, ecc.

  • Solo gli amministratori hanno il permesso di andare a prendere un caffè :wink: :coffee:.


:bulb: Note: notifiche e integrazione con il calendario

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

  • L’opzione “sospendi notifiche” nella finestra di dialogo dello stato è una funzione separata.
  • Se lo stato di un utente viene cancellato da questo plugin, le notifiche sospese rimangono attive.
  • L’indicatore di notifica sospesa rimane sul loro avatar fino alla scadenza della durata o fino a quando non la riattivano manualmente.

Se hai installato il plugin Discourse Calendar:

  • Gli stati di vacanza impostati dal plugin Calendario NON sono influenzati da questo plugin.
  • Caso limite molto raro: se un utente sovrascrive manualmente il proprio stato di vacanza e un amministratore rimuove il suo gruppo da user_status_allowed_groups durante la sua vacanza programmata, lo stato manuale verrà cancellato.
  • Il plugin Calendario reimposta automaticamente gli stati di vacanza 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 appartengono a un gruppo autorizzato ma hanno attualmente uno stato di vacanza programmato.

:camera_flash: Altri screenshot

Screenshot dell'effetto delle impostazioni sullo stato utente

L’autorizzazione all’uso della funzione dello stato utente è concessa nell’impostazione User_status_allowed_groups. Ad esempio, un utente test-pilot è TL_2 e appartiene al gruppo purple; qui gli è consentito 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 funzione dello stato utente viene rimossa dal menu utente e dalla loro pagina preferences/account (preferenze/account); se hanno impostato uno stato utente esistente, questo viene cancellato al prossimo aggiornamento della pagina. Lo stesso effetto si verifica quando un utente viene rimosso dal gruppo (o lo lascia, se gli è consentito farlo).


Dai un'occhiata alle mie altre creazioni per Discourse
16 Mi Piace

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

1 Mi Piace

Ho aggiornato questo plugin con le nuove impostazioni granulari disallowed_groups in modo che non sia possibile selezionare i gruppi inutili anonymous_users, logged_in_users e everyone. Si aggiornerà automaticamente la prossima volta che aggiornerai la tua istanza Discourse.

Per ulteriori informazioni, consulta questo argomento:

3 Mi Piace