Problemi con Data Explorer / Discourse API

  1. Esiste un modo per rendere una query di Data Explorer accessibile tramite l’API di Discourse senza che l’utente associato alla chiave API sia un amministratore? (Dalla mia sperimentazione, sembra che tutte le query API siano del tipo “/admin/plugins/explorer/queries/NNN/run” e i non amministratori non sembrano avere accesso a “/admin” e alle sezioni sottostanti.)

  2. Nell’interfaccia utente di Data Explorer, ho impostato “Consenti ai gruppi di accedere a questa query” su un gruppo specifico. Nonostante ciò, ho scoperto che gli utenti amministratori che non sono membri del gruppo hanno comunque accesso. È previsto?

Grazie mille in anticipo!

2 Mi Piace

Puoi consentire ai gruppi di accedere a una query come hai notato… quando questo è abilitato, un membro non amministratore di un gruppo può accedere a una query da g/{nomegruppo}/reports/{id}

Questo è previsto, gli amministratori possono accedere a tutto.

3 Mi Piace

Ciao! Grazie per la rapida risposta!

  1. Sono consapevole che l’URL g/{groupname}/reports/{id} funziona per gli utenti connessi interattivamente al sito Discourse. Tuttavia, utilizzare cURL per chiamare l’API Discourse utilizzando URL di questo formato non funziona. Ho provato una vasta gamma di tipi di utenti, gruppi e impostazioni delle chiavi API e nessuno ha funzionato. Nella speranza di eliminare il maggior numero possibile di fattori, ho provato con una chiave API senza scope configurati (presumo che ciò significhi che è completamente aperta) e ho associato tale chiave a un utente amministratore (che è membro del gruppo a cui fa riferimento la query di Data Explorer) e ricevo una pagina HTML in risposta che dice “Oops! That page doesn’t exist or is private.”

  2. Grazie per aver confermato che gli amministratori possono accedere a tutto. Lo sospettavo.

Grazie ancora!

Ciao a tutti, sono anche io interessato a una soluzione per questo. :slight_smile:

1 Mi Piace