Il problema è che il modo più comune per disabilitare un plug-in è semplicemente rimuoverlo e poi ricompilarlo. Quindi, da Discourse, il plug-in “scompare” all’istante.
Che ne dici di un componente tema che, quando l’impostazione private_topics_enabled non viene trovata o è falsa, visualizza un banner di avviso e utilizza CSS per oscurare alcune categorie specifiche per mitigare l’impatto?
Capisco. Un messaggio di avviso a stdout/stderr migliorerebbe la situazione in questo caso? (Potrebbe non essere sufficiente da solo, ma è meglio di niente.)
Se fosse possibile implementare questo plugin in modo che consenta a gruppi aggiuntivi di persone di pubblicare e vedere i propri messaggi, la disabilitazione del plugin non comporterebbe alcun rischio.
Non riesco a capire dove sia avvenuta la modifica nel core, ma credo che una modifica precedente a 57df0d526e abbia permesso agli utenti di vedere i titoli degli argomenti nella home page, il che è un cambiamento di comportamento, per quanto mi ricordo.
Ho testato questo su tests-passed a partire da oggi (4c7d58a, dopo il tuo commit) e non sono in grado di riprodurlo.
crea un forum vuoto
abilita il plugin private topics
abilita private topics su site-feedback
crea l’utente 1 e fallo creare un post in site-feedback
effettua il logout e verifica che gli utenti anonimi non vedano l’argomento
crea l’utente 2 e verifica che non veda l’argomento, né nella categoria né nella home page (percorsi di scoperta) (inclusi “new new” e “hot”)
disabilita private topics e vedi l’argomento apparire per l’utente 2
effettua il logout e vedi l’argomento apparire per gli utenti anonimi
Ti rendi conto che gli amministratori possono vedere tutto (secondo l’impostazione della categoria “Gli argomenti sono visibili per l’autore dell’argomento e per gli utenti nei seguenti gruppi:” e l’impostazione del plugin private topics admin sees all) e tutti possono vedere i post degli amministratori (secondo l’impostazione del plugin private topics permitted groups)?
Ciao Richard, sì! Lo sto testando in una scheda in incognito. Ho molti altri plugin abilitati, quindi potrebbe essere qualcos’altro a interferire, quindi ti farò sapere dopo averne disabilitati alcuni, scusa se non è così semplice come pensavo inizialmente.
L’ho testato sul mio sito di prova con 93 plugin, quindi questo mi incuriosisce
Detto questo, l’ho testato anche senza utenti collegati, MA dovrebbe essere utile sapere che le pagine anonime vengono memorizzate nella cache a vari livelli, quindi se abiliti il plugin per gli argomenti privati, potresti ancora vedere gli argomenti esistenti per qualche minuto.
Purtroppo, non ho avuto molto successo nello stringere i conflitti causati dai plugin. Sono sicuro che i miei miseri 15 plugin siano probabilmente coperti dai 91 del tuo sito di test, tuttavia!
Entrambe sono state scattate in modalità incognito e posso riprodurlo con un utente senza privilegi sufficienti per visualizzare il contenuto delle categorie di argomenti privati. Ho controllato le impostazioni delle mie categorie per gli argomenti privati e le impostazioni globali del sito, e anche quelle non sembrano essere in errore.
Se ti viene in mente qualche ulteriore debug o passaggio da controllare, lo apprezzerei molto, ma grazie comunque per il tuo supporto: questo plugin è stato davvero ottimo per le nostre esigenze!
Se questo plugin viene utilizzato insieme al tuo plugin Discourse Private Replies, si verifica una ricorsione infinita nei digest, poiché entrambi i plugin utilizzano alias_method :original_for_digest, :for_digest.
Gli utenti possono inviare richieste di accesso al creatore dell’argomento?
Simile alla condivisione di file/cartelle in Google Drive, il Creatore dell’argomento che riceve la notifica di richiesta di accesso all’argomento accetterà o negherà la visualizzazione del contenuto dell’argomento, notificato via e-mail/notifica Discourse.
Ciò significa che il Titolo dell’argomento è ora pubblico ma gli utenti devono fare clic sul pulsante Richiedi accesso.
Stiamo cercando un modo per offrire supporto (PRIVATAMENTE). In modo che un insegnante possa assegnare compiti a uno studente. Lo studente può inviare le proprie risposte. Solo lo studente e l’insegnante possono visualizzare il compito. Un insegnante può anche assegnare un compito a una classe, solo i membri di quella CLASSE possono visualizzare la domanda e le risposte. Ho visto questo plugin Private Topics Plugin Mi chiedo se sia adatto a tale scopo. Grazie
Per una classe potresti considerare una categoria, dove l’accesso a quella categoria è limitato da un gruppo, che contiene gli studenti di quella classe.