Popolare i parametri di Data Explorer con i parametri URL

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”.

Qualcosa del genere:

https://mydomain.com/g/my-group/reports/100?username=myName

11 Mi Piace

Certo… aggiungo il tag pr-welcome a questo, sembra un bel miglioramento per la qualità della vita!

4 Mi Piace

Aggiungo un altro suggerimento all’argomento:

  • 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 :slight_smile:

4 Mi Piace

È 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’:
Screen Shot 2021-07-28 at 1.19.56 PM


Ecco il link per la PR:

6 Mi Piace

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.

3 Mi Piace

@Grazie per il tuo lavoro su questo!

Attualmente funziona per le query eseguite nell’Esploratore dati, ma mi chiedo se sia possibile farlo funzionare come un report. Qualcosa del genere:

mysite.com/g/my-group/reports/6&params=%7B"months_ago"%3A"3"%7D

2 Mi Piace

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.

1 Mi Piace

Ok, aggiungerò il supporto per compilare gli input nella pagina di visualizzazione del rapporto sui gruppi, utilizzando i parametri dall’URL.

5 Mi Piace

Penso che non ci siamo mai arrivati? Posso certamente vederlo utile.

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&params=%7B\"months_ago\"%3A\"3\"%7D\n[/quote]\n\nIl suo effetto è come mostrato nella citazione sopra\n\n

4 Mi Piace

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:

2 Mi Piace