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

Обнаружена ошибка при попытке создать специальные приглашения, которые добавляют пользователя в несколько групп и перенаправляют его на тему. Это должно работать корректно для авторизованных пользователей, неавторизованных и новых пользователей.

Шаги для воспроизведения:

  1. Создайте приглашение, ведущее на тему, к которой у тестового пользователя уже есть доступ.
  2. Добавьте в приглашение группу, в которой пользователь пока не состоит.
  3. Войдите в систему как тестовый пользователь.
  4. Перейдите по ссылке приглашения с этого аккаунта.

Результат: Тестовый пользователь НЕ добавлен в группу (должен быть).

Если у пользователя еще нет доступа к этой теме (или это новый пользователь), он успешно добавляется в группу(ы) без проблем.

6 лайков

Спасибо за сообщение! Звучит интересно — изучим и исправим как можно скорее :slight_smile:

2 лайка

Это напоминает мне о других недавних темах, касающихся приглашения существующих пользователей в группы:

Возможно, это сообщение о том, что ссылка для приглашения в группу user-testers больше не работает, также имеет отношение к делу: Join the Discourse User Testing Community - #29 by jordan-violet

2 лайка

Согласен — я, кажется, немного точнее определил проблему. Эта функциональность ранее работала, так что похоже на регрессию. Вероятно, это связано с исправлением, упомянутым в тех других обсуждениях.

Скорее всего, имеет смысл объединить их все в одно целое.

Лично я считаю этот сценарий использования вполне обоснованным. Он позволяет использовать единый упрощённый процесс регистрации пользователей независимо от того, находятся ли они уже на сайте. В противном случае приходится поддерживать два параллельных (и сложных в управлении) процесса — для текущих и новых пользователей.

7 лайков

Спасибо за отчет об ошибке, @nathank!

Я только что объединил исправление для этого:

Дайте знать, если это исправит проблему для вас или если вы столкнетесь с какими-либо другими проблемами!

4 лайка

Звучит так, будто вы прекрасно решили проблему! Думаю, мы можем пометить это как fixed.

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

4 лайка

Также стоит написать @gassim и @UnicornX, чтобы узнать, решило ли это проблему для их случаев использования, и дополнительно прояснить эти темы. :crossed_fingers:

У меня появляется сообщение «приглашение истекло» по ссылке Join the Discourse User Testing Community, что обнадеживает, так как это означает, что оно снова заработает, если срок действия приглашения будет продлен. (Хотя возможно, это потому, что я уже использовал его очень давно и забыл об этом :slight_smile:)

4 лайка

Большое спасибо, JammyDodger, moin, nathank и pento! Это именно то, о чём я просил в посте Ссылки-приглашения работают только для несуществующих пользователей и ломают нашу текущую реализацию

Спасибо, Pento, за исправление…

Надеюсь, это постоянное решение? (cc: @lindsey, @pmusaraj.)

Спасибо!

4 лайка

Спасибо, что обратили на это внимание. Я создал новую ссылку без срока действия. :slight_smile:

3 лайка

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