Проблемы с Data Explorer / Discourse API

  1. Есть ли способ сделать запрос Data Explorer доступным через API Discourse, не назначая пользователя, связанному с ключом API, права администратора? (По моим экспериментам, все API-запросы имеют вид “/admin/plugins/explorer/queries/NNN/run”, и у неадминистраторов, похоже, нет доступа к “/admin” и ниже.)

  2. В интерфейсе Data Explorer я установил параметр «Разрешить группам доступ к этому запросу» для конкретной группы. Несмотря на это, я обнаружил, что администраторы, которые не являются членами этой группы, всё равно имеют доступ. Это ожидаемое поведение?

Заранее большое спасибо!

Как вы заметили, вы можете разрешить группам доступ к запросу… когда это включено, неадминистратор, являющийся участником группы, может получить доступ к запросу по адресу g/{groupname}/reports/{id}

Это ожидаемо: администраторы могут получить доступ ко всему.

Привет! Спасибо за быстрый ответ!

  1. Я знаю, что URL-адрес g/{groupname}/reports/{id} работает для пользователей, интерактивно вошедших в систему на сайте Discourse. Однако использование cURL для вызова API Discourse с URL-адресами такого формата не работает. Я пробовал множество различных типов пользователей, групп и настроек ключей API, но ничего не сработало. Чтобы исключить как можно больше факторов, я попробовал использовать ключ API без настроенных областей доступа (предполагаю, что это означает, что он полностью открыт) и связал этот ключ с пользователем-администратором (который является членом группы, на которую ссылается запрос Data Explorer), но в ответ получил HTML-страницу с сообщением: «Упс! Эта страница не существует или является частной».

  2. Спасибо за подтверждение того, что администраторы могут получить доступ ко всему. Я так и предполагал.

Спасибо еще раз!

Всем привет, мне тоже интересно найти решение этой проблемы. :slight_smile: