У меня есть система, в которой работают сменные рабочие 24/7.В настоящее время нередко забывают выходить из системы, а следующий работник берет свой сеанс и работает с ним.Это вызывает некоторые проблемы с подотчетностью.
Я понимаю, что есть варианты для продолжительности сеанса, т.е. settings.SESSION_COOKIE_AGE
, но они немного тупы для наших целей.У нас есть разные работники с разной продолжительностью смены, менеджеры, у которых есть 2FA в действии, и это просто не тот путь, которым мы хотим следовать.Проще говоря ...
Я хочу программно установить время смерти сеанса при входе в систему.
У нас уже есть настраиваемое представление входа в систему, но оно всплывает через встроенныйв django.contrib.auth.forms.AuthenticationForm.И даже там я не вижу, как установить срок действия для конкретного сеанса.
Есть предложения?
Редактировать : request.session
* .get_expiry_age()
иset_expiry(value)
кажется уместным , но они действительно обновляются, потому что они циклически изменяются в зависимости от того, когда сеанс был последний раз изменен, а не от того, когда сеанс начался.Мне нужно что-то, что устанавливает максимальный возраст сессии.
Редактировать 2 : Я думаю, я мог бы записать в сеанс при входе в систему и выполнить что-то внешне (cronnedуправление), которое проверило истечение срока действия (если существовало) и обстреливало каждый сеанс, который истек.