Сводка:
При использовании опции «Перейти к теме» в приглашении возникают странные проблемы с правами доступа.
Воспроизведение:
- Создайте группу
specialgroup - Настройте категорию
testcategory - Добавьте группы
trust_level_0иspecialgroupс правами Просмотр/Ответ/Создание* - Создайте тему в этой категории
- Создайте приглашение и установите «Перейти к теме» на тему, созданную на шаге 4
- Вздохнуть
- Временно удалите
specialgroupиз разрешений категории, чтобы в категории оставалась толькоtrust_level_0с правами Просмотр/Ответ/Создание - Попробуйте снова создать приглашение и установите «Перейти к теме» на тему, созданную на шаге 4
- Убедитесь, что ситуация стала ещё хуже
- Попробуйте установить разрешения категории на
logged_in_usersвместоtrust_level_0 - Убедитесь, что это не меняет ничего
Возможно, связано
Вариант проблемы, описанной по адресу Invite link to private group, arrive at topic (private category) not working. На этот раз всё ломается при создании ссылки на приглашение.
*) Похоже, что наличие обеих групп не имеет смысла, но если у вас есть подкатегория, доступная только группе specialgroup, вы должны добавить эту группу и в родительскую категорию, поскольку Discourse не понимает, что trust_level_0 всегда является надмножеством.

