Plugin per Argomenti Privati

A parte, ma mi è stato chiesto più volte se in futuro ci fosse la possibilità di fornire un’opzione nell’interfaccia utente per i gruppi specificati in Gruppi autorizzati agli argomenti privati in modo che possano vedere da soli la visualizzazione filtrata.

1 Mi Piace

Questo problema è stato risolto nell’ultimo commit.

Per mantenere le cose (relativamente) semplici e performanti, i collegamenti dagli argomenti privati non genereranno mai più un backlink.

Grazie per la segnalazione Stephen!

3 Mi Piace

2 post sono stati uniti in un argomento esistente: Rinomina “argomenti privati” in “argomenti messaggi personali”

Perdita di memoria a breve termine. L’avevo già visto.\n\nMi stavo chiedendo, però, se questo modo di filtrare gli argomenti da tutti gli elenchi di argomenti causerà problemi di prestazioni?\n\n@RGJ

Non ho sentito lamentele finora. Il plugin è stato scritto tenendo conto delle prestazioni.

3 Mi Piace

Se un post nell’argomento privato è contrassegnato come risolto, tale post appare nella scheda risolti del profilo del proprietario del post ed è visibile a tutti.

2 Mi Piace

Grazie per la segnalazione. Affronteremo la questione al più presto.

3 Mi Piace

Il problema segnalato da @SubStrider è stato risolto. Aggiorna alla versione 1.5.12 del plugin.

Grazie ancora per averlo segnalato @SubStrider :rocket:

5 Mi Piace

Mi sono imbattuto in qualcosa che definirei un bug. Potrebbe non essere un problema tradizionale nel codice, forse più un bug di usabilità nel design. Tuttavia, ha causato alcuni problemi che vorrei prevenire in futuro. Contesto seguente:

Istanza di Discourse con un numero di utenti a tre cifre, utilizzata come sostituto di una mailing list. Circa 40 categorie (= mailing list) con un gruppo corrispondente per la gestione degli iscritti. Alcune delle categorie utilizzano il plugin “private topics” per simulare una mailing list in cui i non membri (ma membri di altre liste) possono scrivere. Fin qui tutto bene.

Il problema:

Oggi l’utente amministratore ha scritto un argomento in alcune delle liste per verificare con i membri della lista alcune impostazioni. Tutto bene per le categorie “normali”/chiuse in cui solo i membri del gruppo corrispondente ricevevano il messaggio. Non ha funzionato bene per le categorie che utilizzano il plugin “private topics”. Lì, tutte le centinaia di utenti, indipendentemente dal fatto che fossero membri di quella specifica categoria/gruppo o meno, hanno ricevuto un’email con il messaggio. :frowning: Lì, tutte le centinaia di utenti, tutti membri della categoria poiché i diritti di categoria erano stati concessi a tutti[1] ma indipendentemente dal fatto che fossero membri del gruppo specifico definito nelle impostazioni del plugin di categoria per avere diritti visibili o meno, hanno ricevuto un’email con il messaggio. :frowning: Come riconosciuto in seguito, l’impostazione del plugin del sito web Private topics permitted groups stava ancora utilizzando il gruppo predefinito Admin.

(Tra l’altro, abbiamo già avuto questo problema in passato, in cui un utente, essendo un amministratore oltre ad avere il suo account “normale”, aveva inviato (erroneamente tramite l’indirizzo email associato all’utente amministratore e non all’utente normale) un documento interno a una categoria che utilizzava il plugin “private topics”, con conseguente fuga di informazioni. All’epoca non avevo collegato i punti a questo plugin, solo oggi mi è diventato chiaro cosa era successo allora)

Comportamento previsto:

Comprendo la logica dietro la scelta di progettazione, ovvero che i post/email degli amministratori sono sempre visibili/inviati via email. Ma in questo caso l’intenzione era di informare solo i membri della categoria/gruppo. Che alcune centinaia di email fossero state inviate a tutti in questa istanza di Discourse è stato molto poco trasparente (e spiacevole) per me.

Possibile soluzione:

Vorrei migliorare questa situazione. Poiché è disponibile anche il mailing, una semplice finestra di dialogo di conferma non funzionerà. Forse questa potrebbe essere un’impostazione globale nel plugin o per categoria che utilizza il plugin, per gestire i post degli amministratori come visibili a tutti o come visibili solo ai membri della categoria/gruppo? Ciò almeno aumenterebbe la consapevolezza durante la configurazione di una nuova categoria.


  1. che non dovrebbe essere usato, ma dovrebbe essere usato trust_level_0, vedi OP ↩︎

Puoi per favore inviarmi un PM con tutte le informazioni che ti vengono in mente che sono pertinenti, tra cui:

  • le versioni di Discourse e del plugin

  • le impostazioni del plugin

  • altri plugin che hai installato

  • le impostazioni di sicurezza della categoria e le impostazioni specifiche del plugin per una categoria interessata

  • le impostazioni di notifica

  • la modalità mailing list è abilitata?

  • se gli utenti che hanno inavvertitamente ricevuto la notifica via email, sono anche in grado di vedere l’argomento quando visitano la categoria

  • qualsiasi altra cosa che possa essere d’aiuto per riprodurre il problema

Grazie per la tua rapida risposta!

Fatto. E le domande mi hanno aiutato a trovare la causa principale (impostazioni del sito web: impostazioni del plugin: Gruppi autorizzati ai topic privati). Quindi, a livello di codice, funziona come previsto, IMHO un problema di UX che beneficerebbe di alcuni miglioramenti. :slight_smile:

Una delle cose controintuitive è che gli argomenti privati non funzionano correttamente quando l’accesso è concesso a “tutti”. Questo è menzionato nell’OP ma, ad essere onesti, ci sono cascato anch’io più di una volta. Ho aggiunto un avviso nelle impostazioni che viene visualizzato quando gli argomenti privati sono abilitati in una categoria accessibile a “tutti”.

3 Mi Piace

Grazie ancora a @RGJ per aver dedicato del tempo a fare il debug e a riflettere sul problema con me, aiutandomi a individuare il mio errore di configurazione nell’uso del gruppo everyone. Poiché nella mia installazione solo gli utenti registrati hanno accesso ai contenuti di Discourse, inizialmente ho faticato a capire la differenza tra everyone e trust_level_0, ma ora ho imparato che Discourse li gestisce in modo piuttosto diverso. Quindi nessun problema con il plugin, e ancora più grato per l’avviso aggiunto, poiché temo che sarei ricaduto in quella trappola prima o poi… :smiley:

2 Mi Piace