Новая ошибка в экспериментальном интерфейсе подмены личности

Здравствуйте! Я хотел бы сообщить об обнаруженной ошибке: при попытке выйти из новой экспериментальной функции имперсонации мне сообщается, что запрошенный URL или ресурс не найден.

Подтверждение:

3 лайка

Кстати, вот что я использовал для этого.

1 лайк

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

3 лайка

Добро пожаловать в Meta :wave:

Как долго вы выдавали себя за пользователя? Я заметил что-то похожее и думаю, что это было связано с тем, что я делал что-то другое в перерыве, поэтому я выдавал себя за него дольше 15 минут. Мне кажется, что в таком случае имперсонация прекращается, но интерфейс этого не отражает. После перезагрузки я всегда возвращался к своей учётной записи администратора.

2 лайка

Я нашел проблему и работаю над исправлением. Это просто ошибка, связанная с изменением, касающимся будущих обновлений. Я проверяю, может ли текущий пользователь (то есть пользователь, чью роль я имитирую) завершить имитацию, а не действующий пользователь (администратор).

Это происходит только в том случае, если для будущего обновления «Включено для» используется опция «Персонал».

4 лайка

О, значит, это баг с настройкой «только для сотрудников», так как имперсонированный пользователь не является сотрудником?

2 лайка

Тогда моя проблема другая. Я выбрал «все», а пользователь, которого я имитировал, был модератором.

2 лайка

Да, для роли «Все» это не имеет значения, но для роли «Персонал» система проверит, состоит ли текущий пользователь в группе персонала (а если вы не имитируете администратора или модератора, то вы в ней не состоите).

Да, существует скрытая настройка experimental_impersonation_time_limit_minutes, установленная на 15 минут. Я не очень хорошо знаком с этой системой, но определённо было бы удобнее, если бы мы автоматически обновляли интерфейс после истечения этого лимита или хотя бы указывали об этом где-нибудь.

3 лайка

Я не уверен, связано ли это с тем, что прошло 15 минут, но это не исключено. Я не хотел ждать ещё 15 минут, чтобы проверить. Меня больше интересовало, как модератор редактирует категории, чем функция имперсонации.

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

3 лайка

Исправление уже в пути:

4 лайка

Это автоматически обновит форум Discourse? Потому что при моем недавнем тестировании изменения, похоже, не вступили в силу.

1 лайк

Если ваш форум размещён на discourse.org, обновления устанавливаются периодически: после исправления ошибки может пройти от нескольких дней до нескольких недель, прежде чем вы его получите. В нижней части страницы /admin вы можете увидеть, когда ваш сайт обновлялся в последний раз.

1 лайк

Я только что развернул ваш сайт, исправление будет доступно примерно через 30 минут :slight_smile:

2 лайка

Спасибо! Теперь всё работает.

2 лайка