Я управляю своим сайтом уже более года, и эта проблема возникла только недавно.
На сайте много пользователей со статусом «staged» (промежуточный), так как сайт в основном работает как служба поддержки / центр обработки обращений.
За последнюю неделю или около того обращения с вложенными медиафайлами (скриншотами) застревают в очереди на одобрение.
Я проверил «группы медиа, для которых пропущена проверка» (skip review media groups), и там есть TL0, но, по-моему, у пользователей со статусом «staged» может быть другой флаг.
Это нужно исправить, так как люди не получают свои обращения. Почему это началось только сейчас?
Мне кажется, это может быть отчёт о той же проблеме.
Я думаю, что пользователи со статусом staged были защищены от большинства ограничений. Именно поэтому у них было отдельное настройка сайта Approve unless staged. Но я не пользовался этой функцией, поэтому не уверен.
Я проверил это на актуальном self-hosted-инстансе.
Пользователи со статусом «staged» не являются членами группы trust_level_0, поэтому наличие trust_level_0 в skip review media groups не освобождает их от проверки.
Однако добавление logged_in_users в skip review media groups работает.
Я тестировал это как напрямую через NewPostManager, так и через реальный путь приёма почты. Письмо от недавно созданного пользователя со статусом «staged», содержащее встроенные медиафайлы, было опубликовано сразу, а не отправлено в очередь на проверку.
Таким образом, в конфигурации типа helpdesk, где произвольные новые отправители создаются как пользователи со статусом «staged», добавление logged_in_users обеспечивает ожидаемое поведение без необходимости активировать пользователей или поддерживать отдельную группу.
Одна деталь немного удивляет: пользователи со статусом «staged» соответствуют псевдогруппе logged_in_users при этой проверке, хотя в обычном смысле они не являются активированными/входящими в систему аккаунтами.
Я также открыл PR для добавления регрессионного покрытия для этого поведения:
Он проверяет, что новый созданный пользователь в режиме ожидания (staged user) с встроенными медиа не попадает в очередь, если logged_in_users включён в skip_review_media_groups.
Это также должно прояснить, рассматривают ли мейнтейнеры соответствие пользователей в режиме ожидания (staged users) группе logged_in_users в данном контексте как намеренное поведение, на которое можно полагаться в будущем.