Utilizzo Discourse per le discussioni in un contesto accademico e ho diversi corsi separati per gruppi e categorie, in modo che non possano vedere i post degli altri. Questo funziona bene, con una fastidiosa eccezione: le email di riepilogo sembrano includere titoli ed estratti di argomenti a cui il destinatario dell’email non ha accesso. Ne è prova il fatto che quando gli utenti cliccano sul link nell’email, ottengono una pagina 404.
Sembra proprio un bug. Penserei che ci siano delle specifiche piuttosto buone per quel caso, però. Hai qualche plugin che potrebbe cambiare le cose?
Potrebbero esserci dei post in una categoria pubblica che fanno riferimento ad argomenti privati?
Puoi testare quali digest verranno inviati per un particolare utente su /admin/emails/preview summary.
Per quanto riguarda i plugin, ho discourse-math, discourse-canned-reply, discourse-solved e discourse-openid-connect. Non vedo un motivo evidente per cui uno di essi dovrebbe influire su questo. Attualmente sono su Discourse 3.1.0.
Se utilizzo la funzione di anteprima del riepilogo per l’utente che ha segnalato questo problema, ora ottengo solo una casella vuota. Ma ho uno screenshot della loro email che mostra chiaramente post in una categoria a cui non hanno accesso inclusi nel riepilogo.
C’è la possibilità che la categoria non fosse privata al momento dell’email? O che l’utente avesse accesso ad essa in quel momento? Puoi controllare l’attività delle autorizzazioni della categoria nei log delle azioni dello staff, filtrando quella vista per “modifica impostazioni categoria”.
Ho fatto un rapido test localmente e non riesco a riprodurre questo problema né con l’anteprima né con un digest inviato manualmente.
Accidenti, avete tutti ragione. I privilegi di accesso per la categoria erano effettivamente cambiati tra quando l’utente in questione ha ricevuto l’email e quando ho ricevuto la sua segnalazione. Niente da vedere qui per quanto ne so, e scusate per il disturbo!
Nessun problema, grazie per il follow-up.