Колин и я получили ЛС, но мой контакт в группе JVM — нет.
В логах я ничего об этом не нашёл.
Обратите внимание, что в сентябре один из пользователей сообщал, что отправка группам не работает. Однако я начинаю новую тему, потому что в той теме сказано «не поддерживается», а судя по сегодняшнему интерфейсу, автоматизация предназначена для поддержки такой функции.
Я изучил этот вопрос, и выбранный вами параметр взаимодействия должен работать корректно; для отображения вкладки «Сообщения» не обязательно выбирать «Все».
Однако есть дополнительные условия, которые определяют видимость вкладки «Сообщения»:
Пользователь должен быть авторизован как участник группы или администратор.
Пользователь должен состоять в группе с включённой функцией личных сообщений (то есть входить в любую группу из SiteSetting.personal_message_enabled_groups). Конкретная рассматриваемая группа не обязательно должна быть указана в этом параметре сайта (списке ID групп), но, на мой взгляд, это способ гарантировать, что все участники группы увидят вкладку «Сообщения».
В группу должно было быть отправлено хотя бы одно сообщение.
В вашем случае, скорее всего, проблема заключается в пункте 2 или 3.
Мы также работаем над скриптом автоматизации для групп, чтобы добавить возможность отправки сообщений отдельным участникам группы. Когда этот функционал будет готов, я поделюсь с вами более подробной информацией.
Тем временем я понял, что для отправки отчёта группе у конкретной группы должны быть явные права доступа к отчёту, а не у каждого получателя из группы (через другую, базовую группу). Разрешение группы на её пользователей на раннем этапе процесса должно избавить меня от необходимости добавлять 20 (буквально!) групп к каждому отчёту!
Теперь в скрипте автоматизации есть флажок для отправки отдельных личных сообщений участникам группы. При его активации для каждой группы будут извлечены пользователи, и сообщение будет отправлено каждому индивидуально.
Надеемся, что это улучшит работу скрипта в соответствии с вашими потребностями.
Если вы добавляете группу в поле Отправить пользователю, группе или по электронной почте, то эта группа должна иметь доступ к отчёту в Data Explorer. Идеальный сценарий — создать большую группу (например, группу для отчётности), которая включает всех членов, которых вы хотите уведомить.
У меня есть отчет ReportA, который доступен всем сотрудникам (AllEmployees)
Я хочу отправить его группе EmployeeSubgroup
Мне всё ещё нужно предоставить доступ к отчету для группы EmployeeSubgroup? Неужели недостаточно того, что у Employee1, которая входит как в EmployeeSubgroup, так и в AllEmployees, есть доступ через одну из групп? Неужели доступ должен быть предоставлен именно через группу назначения?
(Т.е. проверяются ли права на отчет на уровне группы до её разрешения в конкретных пользователей? Или же группа сначала разрешается в пользователей, а затем проверяются права этих пользователей?)
Спасибо за более подробное описание. Теперь я лучше понимаю проблему, с которой вы столкнулись, и у меня уже есть готовящийся pull-запрос, который скоро будет готов.
Когда выбран чекбокс «Отправлять личные сообщения отдельным участникам группы», мы можем проверить права доступа к запросу для каждого участника. Поскольку пользователь является членом как EmployeeSubgroup, так и AllEmployees, всё должно работать как положено.
Краткое обновление: изменение уже объединено. Когда отмечена опция отправлять личные сообщения отдельным участникам группы, она должна работать следующим образом:
В качестве теста я отредактировал два отчёта, которые автоматически запускаются каждые 30 минут, чтобы они распространялись только на большую группу SonarSourcers (т. е. сотрудников). Когда я запускаю их вручную, результаты появляются:
Привет, жаль слышать, что у вас всё ещё возникают проблемы с этой автоматизацией.
Я снова протестировал это на своём экземпляре, и оно работает на основе двух отдельных групп пользователей.
Есть несколько вещей, которые можно проверить:
убедитесь, что плагин обновлён до последней версии — в разделе /admin/plugins найдите плагин Data Explorer в списке. Он должен ссылаться на последний коммит в основной ветке — на момент написания это этот коммит.
убедитесь, что пользователь, с которым вы проводите тестирование, состоит как в группе CommunityManagers, так и в группе SonarSourcers.
выполните ручное тестирование, нажав кнопку trigger automation при редактировании скрипта.
отключите опцию Skip sending PM if there are no results.
Дайте знать, помогут ли эти шаги, чтобы понять, нужно ли нам проводить дальнейшее расследование.
Наш сайт размещён у вас. Я предположил, что наличие опции в интерфейсе для отправки отдельным лицам означает, что наш сайт уже обновлён. Но у нас эта версия. Не могли бы вы обновить наш сайт?
Приносим извинения за путаницу. Похоже, что изменения в правах доступа не были применены к вашему сайту ранее (так как это изменение состояло из двух частей).
Я развернул ваш сайт и еще раз проверил версию плагина. Теперь он работает с последними изменениями в Data Explorer.
Пожалуйста, попробуйте снова и сообщите, решена ли проблема.