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

У меня есть сайт с множеством скрытых категорий. Эти категории и темы скрыты для авторизованных пользователей, но анонимные пользователи видят эти категории (на /categories), а темы из них отображаются в /latest.

EDIT: К слову:

      <meta name="generator" content="Discourse 2.8.0.beta4 - https://github.com/discourse/discourse version b673fee9464e823de3c3423a5f8c45732896b429">
1 лайк

@vinothkannans Я смутно помню, что мы сталкивались с этой проблемой в прошлом. Ты помнишь?

3 лайка

Да, мы выпустили исправление для этой проблемы. Я проверю вопрос ещё раз.

3 лайка

Просто проверяю. Я обновился до текущей версии beta6, но проблема сохраняется.

1 лайк

@pfaffman Мне не удалось воспроизвести эту проблему ни в моей среде разработки, ни на личном сайте. У меня всё работает корректно.

На странице /categories, если категория с включённой функцией «скрыть» содержит подкатегории, которые не скрыты, то она будет отображаться в списке подкатегорий.

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

2 лайка

Спасибо за проверку. Тогда я, похоже, в тупике.

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

Итак, вот в чём проблема.

Если установлено значение mute_all_categories_by_default, то список отключённых категорий игнорируется. При включённом mute_all_categories_by_default мне показываются все категории, но если оно выключено, то учитывается параметр default_categories_muted.

Похоже, это ошибка — игнорировать отключённые категории. Или, возможно, нет смысла иметь список отключённых категорий, если по умолчанию отключены все категории. Но логично было бы предположить, что если по умолчанию отключены все категории и нет ни одной отслеживаемой категории, то ничего не должно отображаться?

1 лайк