Цитирование закрытой темы автоматически выбирает категорию в редакторе, которая должна быть недоступна

Объяснение

Как постоянный участник форума Hopscotch, я имею доступ к большинству категорий тем, но есть некоторые, в которых я не могу создавать темы, например, «Объявления» [так как я не являюсь частью команды]. При цитировании сообщения из ранее закрытой темы цитата появляется в черновике новой темы, который автоматически устанавливается в категорию, к которой принадлежала закрытая тема. Эти два факта создают лазейку, позволяющую пользователям создавать темы в категориях, где они обычно не могут этого сделать, просто удаляя цитируемое сообщение и рассматривая пустой черновик как обычный черновик темы.

Демонстрация

Например, вот пустой черновик темы в категории Discourse Meta #announcements, которая, как и версия форума Hopscotch, обычно для меня недоступна.

Комментарии

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

Как воспроизвести

  1. Найдите закрытую тему в категории, доступ к которой вам закрыт.
  2. Цитируйте случайное сообщение.
  3. Когда цитата появится в черновике темы, удалите её.
  4. Относитесь к нему как к обычному пустому черновику темы.
3 лайка

Привет и добро пожаловать @bfsrcproduc2763 :slight_smile:

Я только что быстро протестировал это на своём тестовом сайте. Хотя категория автоматически подставляется в редакторе, при создании темы появляется всплывающее окно с уведомлением о правах доступа:

Вам удалось опубликовать тему в ходе вашего тестового запуска?

11 лайков

Я не пробовал. Суть в том, что это запрещено, поэтому я не хочу нарушать правила.

3 лайка

Не переживайте. :slight_smile: Думаю, всё работает как задумано, хотя я понимаю, что предварительно заполненная категория может создать неверное впечатление.

Я перемещу это в ux :+1:

2 лайка

Я тоже хотел сообщить об этой проблеме сегодня. Очень сбивает с толку, что по умолчанию выбирается категория, в которой пользователю запрещено публиковать сообщения. Сообщение об ошибке не объясняет, почему возникла проблема. Поэтому, чтобы понять, почему создание темы не удалось, нужно знать о категориях и их правах доступа.

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

2 лайка

У меня уже есть небольшой фикс в разработке

5 лайков

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