Problèmes avec Data Explorer / Discourse API

  1. Existe-t-il un moyen de rendre une requête Data Explorer accessible via l’API Discourse sans que l’utilisateur associé à la clé API ne soit administrateur ? (D’après mes expérimentations, il semble que toutes les requêtes API soient de la forme “/admin/plugins/explorer/queries/NNN/run” et que les non-administrateurs ne semblent pas avoir accès à “/admin” et aux répertoires inférieurs.)

  2. Dans l’interface utilisateur de Data Explorer, j’ai défini “Autoriser les groupes à accéder à cette requête” sur un groupe spécifique. Malgré cela, j’ai constaté que les utilisateurs administrateurs qui ne sont pas membres du groupe y ont toujours accès. Est-ce attendu ?

Merci d’avance !

2 « J'aime »

Vous pouvez autoriser des groupes à accéder à une requête comme vous l’avez remarqué… lorsque cela est activé, un membre non-administrateur d’un groupe peut accéder à une requête à partir de g/{nom_du_groupe}/reports/{id}

C’est normal, les administrateurs peuvent accéder à tout.

3 « J'aime »

Salut ! Merci pour votre réponse rapide !

  1. Je sais que l’URL g/{groupname}/reports/{id} fonctionne pour les utilisateurs connectés interactivement au site Discourse. Cependant, l’utilisation de cURL pour appeler l’API Discourse en utilisant des URL de ce format ne fonctionne pas. J’ai essayé une grande variété de types d’utilisateurs, de groupes et de paramètres de clés API et aucun n’a fonctionné. Dans l’espoir d’éliminer autant de facteurs que possible, j’ai essayé avec une clé API qui n’a aucune portée configurée (je suppose que cela signifie qu’elle est grande ouverte) et j’ai associé cette clé à un utilisateur administrateur (qui est membre du groupe auquel la requête Data Explorer fait référence) et j’obtiens une page HTML en réponse qui dit « Oups ! Cette page n’existe pas ou est privée. »

  2. Merci de confirmer que les administrateurs peuvent tout accéder. Je m’en doutais.

Merci encore !

Bonjour à tous, je suis également intéressé par une solution à ce problème. :slight_smile:

1 « J'aime »