Обнаружена ошибка при попытке создать специальные приглашения, которые добавляют пользователя в несколько групп и перенаправляют его на тему. Это должно работать корректно для авторизованных пользователей, неавторизованных и новых пользователей.
Шаги для воспроизведения:
Создайте приглашение, ведущее на тему, к которой у тестового пользователя уже есть доступ.
Добавьте в приглашение группу, в которой пользователь пока не состоит.
Войдите в систему как тестовый пользователь.
Перейдите по ссылке приглашения с этого аккаунта.
Результат: Тестовый пользователь НЕ добавлен в группу (должен быть).
Если у пользователя еще нет доступа к этой теме (или это новый пользователь), он успешно добавляется в группу(ы) без проблем.
Согласен — я, кажется, немного точнее определил проблему. Эта функциональность ранее работала, так что похоже на регрессию. Вероятно, это связано с исправлением, упомянутым в тех других обсуждениях.
Скорее всего, имеет смысл объединить их все в одно целое.
Лично я считаю этот сценарий использования вполне обоснованным. Он позволяет использовать единый упрощённый процесс регистрации пользователей независимо от того, находятся ли они уже на сайте. В противном случае приходится поддерживать два параллельных (и сложных в управлении) процесса — для текущих и новых пользователей.
Звучит так, будто вы прекрасно решили проблему! Думаю, мы можем пометить это как fixed.
Для текущего мероприятия, на которое отправлены приглашения, мне пришлось выбрать более простой рабочий процесс, но я с нетерпением жду возможности попробовать это как следует в ближайшее время.
Также стоит написать @gassim и @UnicornX, чтобы узнать, решило ли это проблему для их случаев использования, и дополнительно прояснить эти темы.
У меня появляется сообщение «приглашение истекло» по ссылке Join the Discourse User Testing Community, что обнадеживает, так как это означает, что оно снова заработает, если срок действия приглашения будет продлен. (Хотя возможно, это потому, что я уже использовал его очень давно и забыл об этом )