Make data explorer available to moderators

Выглядит отлично! :clap:

Можете подтвердить, что параметры тоже работают?

5 лайков

Да, они отображаются в интерфейсе, если запрос содержит параметры

5 лайков

Я ошибался: параметры в данный момент не работают. Я займусь этим сегодня.

Адаптер для запросов является администраторским, поэтому обычные пользователи не имеют доступа к хранилищу запросов. Я добавил конечные точки, к которым обычные пользователи могут обращаться для получения JSON-представления запроса, но, похоже, этот JSON не преобразуется в модели Query (что, конечно, и следовало ожидать), поэтому логика работы с параметрами не выполняется. Предполагаю, что мне нужен отдельный адаптер для запросов, предназначенный для обычных пользователей?

2 лайка

Я вижу проблему на скриншоте #3: возможно, стоит вернуть кнопку «Сохранить без запуска», так как теперь есть значимые данные, не связанные с запросами, которые нужно сохранить.


Ах, я не заметил, что вы также импортировали зелёную кнопку подтверждения.

3 лайка

Зелёная кнопка подтверждения сохраняет без выполнения, и я полагаю, что кнопка «Сохранить изменения и выполнить» должна делать именно это. Вы хотите сказать, что поведение кнопки «Сохранить изменения и выполнить» должно измениться, и запрос не должен выполняться?

3 лайка

Теперь участники группы могут выполнять запросы с параметрами!

Я не могу запустить спецификации (с помощью bundle exec rspec), поэтому не написал тесты для новых действий, которые создал. Не могли бы вы подсказать, что я упускаю? Сообщение об ошибке: uninitialized constant DataExplorer

4 лайка

Попробуйте LOAD_PLUGINS=1 RAILS_ENV=test bundle exec rspec

5 лайков

Да, это помогает. Спасибо!

5 лайков

Обратите внимание: я обычно просто использую bin/rake autospec, это делается автоматически, всё, что вам нужно сделать, — это сохранить plugin.rb или что-то в этом роде.

5 лайков

@sam,

Что вы думаете о флажке «Включить план запроса?» для сводных отчетов?

Кажется, что доступ к этой функции не нужен участникам группы, и её следует удалить. Правильно ли я предполагаю?

5 лайков

Согласен, это информация, которая им на самом деле не нужна

6 лайков

Это было удалено, и PR готов к проверке.

2 теста не проходят, но они также не проходят в ветке master. Я могу заняться их исправлением в этом PR, если это будет уместно :man_shrugging:

5 лайков

Безусловно, мы рады! Мы скоро его проверим, спасибо за отличную работу.

3 лайка

Я пытаюсь использовать эту функцию, но кажется, что группы, которые я добавляю в форму, не сохраняются, то есть нет возможности сохранить форму.

Вот скриншот запроса, которым я хотел бы поделиться с модераторами.

Я добавляю группу следующим образом:

А при обновлении страницы группа исчезает:

Редактирование и «сохранение» запроса перед обновлением страницы также не помогает. Кроме того, я пробовал делиться другими запросами, включая некоторые системные запросы по умолчанию, но безрезультатно.

1 лайк

Просто обновление — у меня есть ещё один сайт, где это работает, так что проблема, похоже, специфична для конкретного сайта.

В любом случае, я нашёл обходной путь, если у вас тоже сломан интерфейс: вы можете добавить группу в запрос через API, отправив POST-запрос на https://example.com/admin/plugins/explorer/queries/<query_id>.

Установите заголовки запроса, используя API-ключ для пользователя-администратора:

  • Api-Username
  • Api-Key
  • Content-Type – application/json

Установите тело запроса:

  • query[group_ids][] — строка с ID групп, разделённая запятыми, которым разрешён доступ к этому запросу
1 лайк

Посмотрю сегодня или в понедельник

6 лайков

Не срочно,
Спасибо @j.jaffeux!

1 лайк

Это должно быть исправлено в:

Спасибо за сообщение об ошибке.

7 лайков

Эта тема была автоматически закрыта через 2 дня после последнего ответа. Новые ответы больше не принимаются.