Я только что протестировал это, чтобы подтвердить поведение на нашем экземпляре (отстаём на 20 коммитов, не вижу ничего связанного в изменениях). У нас все сообщения от пользователей с уровнем доверия 0 требуют одобрения, и я не был уверен, повлияет ли это на маршрут, поэтому я расширил шаги для теста, чтобы исключить это влияние.
Эти шаги относятся к категории, где у группы администраторов установлены права на просмотр/ответ/создание, а другие права не заданы, указан адрес электронной почты и включена опция «принимать письма от анонимных пользователей без аккаунтов».
«>» обозначает эффект, а не действие.
- Отправить письмо с адреса, не привязанного к пользователю
-
Создаётся staged-пользователь, новое сообщение попадает в очередь на проверку
- Одобрить сообщение
-
Создаётся новая тема в закрытой категории
- Изменить уровень доверия staged-пользователя на 1
- Отправить ещё одно письмо с того же адреса
-
Создаётся новая тема в закрытой категории
Если бы этого не происходило, настройка «принимать письма от анонимных пользователей без аккаунтов» не имела бы смысла в категориях, где ни у группы «everyone», ни у пользователей с уровнем доверия 0 нет права на создание.
Я считаю, что это эквивалентно пункту #4 в оригинальном посте, где автор описывает, что и #3, и #4 должны приводить к созданию новой темы, однако это происходит только в случае #4.
В моем предыдущем сообщении (до раздела «Текущая ситуация») я в основном хотел обсудить этот момент более широко, что, по-видимому, указывает на то, что #3 не должен работать, поскольку текущий механизм защищает от имитации пользователей.
Однако, как я описываю в том сообщении, такая защита отсутствует в случае, когда найденный пользователь имеет право на создание тем.