Sarebbe fantastico se potessi condividere una query di Data Explorer con un gruppo e avere i parametri della query precompilati con i parametri dell’URL.
Ad esempio, se ho questo parametro -- string :username, dovrei poterlo condividere con il gruppo “my-group” con username “myName”.
includere un parametro &run che attivi il report al caricamento della pagina, risparmiando all’utente un clic
includere un insieme di parametri che trasportino il contesto dell’utente (in questo modo, ad esempio, è possibile inserire automaticamente il nome utente dell’utente corrente)
Desideriamo questa funzionalità perché ci permetterebbe di automatizzare facilmente le notifiche interne per gli argomenti per ogni utente interessato
È importante notare che se viene aggiunto un parametro run, non dovrebbe essere utilizzato se il cookie same-site è impostato su None (o Disabled e il browser definisce None come valore predefinito).
Se same-site è none, un utente potrebbe visitare un altro sito e inviare una richiesta HTTP GET, sfruttando la situazione in modo simile a come avviene per le vulnerabilità CSRF. Anche se non si tratterebbe tecnicamente di una vulnerabilità CSRF, potrebbe comunque eseguire istruzioni particolarmente costose nell’esploratore dei dati.
La politica dei cookie same-site è relativamente recente, ma i principali browser la supportano già da tempo. Chrome la imposta di default su Lax, e lo fa anche Discourse (se non sbaglio), quindi nella maggior parte dei casi non dovrebbe rappresentare un problema.
Ho aggiunto i parametri di Data Explorer all’URL. I parametri vengono aggiunti quando l’utente preme il pulsante ‘Esegui’.
Questo è l’esempio dopo aver premuto ‘Esegui’:
La PR collegata sopra è stata unita. Questo soddisfa ciò che stavi cercando? Devi eseguire la query per aggiungere i parametri di query all’URL, quindi puoi eseguirla, copiare il link e condividerlo.
Potremmo aggiungere il supporto per compilare i campi nella pagina di esecuzione del rapporto sui gruppi, utilizzando i parametri dall’URL. Non sarebbe affatto difficile. La domanda che mi pongo è: come si ottiene questo URL? Viene generato automaticamente per un determinato gruppo, o lo stai creando manualmente?
Se vai alla pagina del gruppo, vedrai una scheda “Report” con collegamenti alle query disponibili per quel gruppo, ma i parametri dovrebbero probabilmente essere generati manualmente.
Questa PR dovrebbe essere in grado di compensare:\n\nhttps://github.com/discourse/discourse-data-explorer/pull/298\n\n[quote="Nacho Caballero, post:8, topic:169404, username:Nacho_Caballero"]\nQualcosa come:\n\nmysite.com/g/my-group/reports/6¶ms=%7B\"months_ago\"%3A\"3\"%7D\n[/quote]\n\nIl suo effetto è come mostrato nella citazione sopra\n\n
Siamo tornati su questa richiesta e ora abbiamo aggiunto un parametro run che eseguirà automaticamente il report al caricamento della pagina. È documentato nella pagina del plugin Data Explorer qui: