В некоторых темах невозможно пригласить другого пользователя к обсуждению. Это происходит, когда тема находится в категории, которая не открыта для всех, что может иметь смысл в случае, например, категории «Зал для постоянных участников». Однако, если категория просто не видна анонимным пользователям (но даже пользователь с уровнем TL0 может создавать темы, отвечать и видеть их в ней), это уже препятствует приглашению других пользователей в тему.
Кажется, что применяемая логика направлена на предотвращение распространения ссылок или приглашений по электронной почте (что имеет смысл), но при этом она также блокирует приглашение существующих пользователей по их имени.
Это происходит со всеми пользователями?
Пользователи с уровнем TL0 или TL1 не могут приглашать других и не видят ссылку для приглашения. Отправлять приглашения и видеть кнопку приглашения могут только пользователи с уровнем TL2 и выше.
Я могу воспроизвести эту проблему на своём локальном сервере разработки. Даже будучи администратором, когда я устанавливаю для категории права доступа уровня доверия 0 (создание, ответы, просмотр), в диалоговом окне «Поделиться» у меня нет возможности отправить приглашение. Мне кажется, что Discourse пытается предотвратить отправку приглашений в темы, к которым у пользователя может не быть прав доступа, но все пользователи на сайте имеют статус уровня доверия 0, поэтому запрет на отправку приглашений в данном случае не имеет смысла.
Просто быстро проверил, и поведение по-прежнему такое же: приглашения доступны только обычным пользователям из открытых категорий (то есть категория с Trust_Level_0 подавляет возможность приглашения).
Думаю, это больше похоже на запрос функции Contribute > Feature, поэтому я перемещаю его туда.