Здравствуйте! Я хотел бы сообщить об обнаруженной ошибке: при попытке выйти из новой экспериментальной функции имперсонации мне сообщается, что запрошенный URL или ресурс не найден.
Подтверждение:
Здравствуйте! Я хотел бы сообщить об обнаруженной ошибке: при попытке выйти из новой экспериментальной функции имперсонации мне сообщается, что запрошенный URL или ресурс не найден.
Подтверждение:
Спасибо за отчет, быстро посмотрю, так как недавно работал в этой области ![]()
Добро пожаловать в Meta ![]()
Как долго вы выдавали себя за пользователя? Я заметил что-то похожее и думаю, что это было связано с тем, что я делал что-то другое в перерыве, поэтому я выдавал себя за него дольше 15 минут. Мне кажется, что в таком случае имперсонация прекращается, но интерфейс этого не отражает. После перезагрузки я всегда возвращался к своей учётной записи администратора.
Я нашел проблему и работаю над исправлением. Это просто ошибка, связанная с изменением, касающимся будущих обновлений. Я проверяю, может ли текущий пользователь (то есть пользователь, чью роль я имитирую) завершить имитацию, а не действующий пользователь (администратор).
Это происходит только в том случае, если для будущего обновления «Включено для» используется опция «Персонал».
О, значит, это баг с настройкой «только для сотрудников», так как имперсонированный пользователь не является сотрудником?
Тогда моя проблема другая. Я выбрал «все», а пользователь, которого я имитировал, был модератором.
Да, для роли «Все» это не имеет значения, но для роли «Персонал» система проверит, состоит ли текущий пользователь в группе персонала (а если вы не имитируете администратора или модератора, то вы в ней не состоите).
Да, существует скрытая настройка experimental_impersonation_time_limit_minutes, установленная на 15 минут. Я не очень хорошо знаком с этой системой, но определённо было бы удобнее, если бы мы автоматически обновляли интерфейс после истечения этого лимита или хотя бы указывали об этом где-нибудь.
Я не уверен, связано ли это с тем, что прошло 15 минут, но это не исключено. Я не хотел ждать ещё 15 минут, чтобы проверить. Меня больше интересовало, как модератор редактирует категории, чем функция имперсонации.
Однако, похоже, что ошибка в консоли браузера была связана с таймером.
Исправление уже в пути:
Это автоматически обновит форум Discourse? Потому что при моем недавнем тестировании изменения, похоже, не вступили в силу.
Если ваш форум размещён на discourse.org, обновления устанавливаются периодически: после исправления ошибки может пройти от нескольких дней до нескольких недель, прежде чем вы его получите. В нижней части страницы /admin вы можете увидеть, когда ваш сайт обновлялся в последний раз.
Я только что развернул ваш сайт, исправление будет доступно примерно через 30 минут ![]()
Спасибо! Теперь всё работает.