Лимит на имперсонацию (время)

Привет

Сегодня я impersonated свою альтернативную учётную запись на форуме, чтобы быстро протестировать функцию, которую я реализовал для форума. Система показала сообщение «Impersonating user, осталось 15 минут», но я никогда раньше этого не видел, как и не встречал настройки для этого.

Не пропустил ли я обсуждение по этому поводу?

Если такая настройка существует, подскажите, как её найти? Я искал в настройках форума, но ничего не нашёл.

Существует скрытая настройка experimental_impersonation_time_limit_minutes, установленная на 15 минут.

Как мне найти это на моём форуме?

Я хочу немного поработать с лимитом.

Вы не можете найти это в интерфейсе. Именно это и подразумевает hidden.

Это скрытая настройка. Вам нужно включить её через консоль Rails:

./launcher enter app
rails c
SiteSetting.experimental_impersonation_time_limit_minutes = 30 # или любое другое значение
exit

У меня нет доступа, поэтому мне, скорее всего, нужно попросить владельца.

Я полагаю, вы также можете добавить последнее ne в app.yml?

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

У нас есть пограничный случай, когда несколько человек используют одну общую учётную запись. Было удобно войти, сменить личность и оставаться в системе с этой личностью навсегда :blush:

Есть ли способ расширить 15-минутное окно?

Или полностью отключить таймер?

Посмотрите три сообщения выше вашего. Думаю, вы можете установить значение на долгое время, например 24*60*365 (1 год).

Вы, сэр, гений :person_bowing:t2:

Кто бы мог подумать, что можно использовать математическую формулу в качестве значения настройки? :man_shrugging:t2:

:chefs_kiss:

Спасибо @RGJ :smiley: