Моды категории не могут просматривать полную переписку в флагах "что-то другое"

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

В настоящее время модераторы категорий могут обрабатывать флаги в своей категории. Однако, похоже, что когда кто-то помечает пост как «что-то другое», они могут обработать флаг, но не могут просмотреть полное обсуждение, даже если кнопка доступна — просто появляется сообщение, что страница не существует или является приватной.


Воспроизведение (требуется два аккаунта. Пользователь 2 — модератор категории)

  • Пользователь помечает пост как «что-то другое»
  • Пользователь 2 переходит по ссылке /review, обрабатывает флаг, но не может просмотреть полное обсуждение
5 лайков

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

Когда сообщение помечается как «Что-то другое», создается тема в личных сообщениях между пользователем, создавшим метку, и группой «модераторы». Кнопка «Посмотреть всю переписку» на вашем скриншоте ведет к этой теме в личных сообщениях, и если модератор категории нажмет на неё сейчас, он получит ошибку.

Решение состоит в том, чтобы добавить что-то вроде следующего кода рядом со строкой 309 в файле post_action_creator.rb, что добавит соответствующую группу в личные сообщения, если это включено и т. д.:

if SiteSetting.enable_category_group_moderation? && @post.topic&.category&.reviewable_by_group_id?
  create_args[:target_group_names] << @post.topic.category.reviewable_by_group.name
end

Если для этой группы параметр «Кто может писать в эту группу?» установлен в значение «Все», то модератор категории сможет читать эти отчеты «Что-то другое».

Если это не установлено в «Все», при попытке создать метку будет возвращена ошибка с сообщением о том, что вы не можете создать сообщение.

Я вижу два возможных решения:

  1. Требовать, чтобы у групп модераторов категорий разрешение на отправку сообщений было установлено в «Все».
  2. Добавить дополнительный флаг в аргументы в вышеуказанном блоке кода, например, skip_group_validation, который будет пропускать проверку разрешений на отправку сообщений при создании меток «Что-то другое».

Давайте я подумаю над этим и посмотрю, что смогу предложить…

5 лайков

Исправление вышеуказанной проблемы уже внесено в основную ветку.

Спасибо, @ondrej!

8 лайков