Пилоны:Установите глобальную переменную для пользователя Authkit
Вопрос
Как я могу установить глобальную переменную для имени вошедшего в систему пользователя?На данный момент у меня есть следующий код во всех моих контроллерах для получения имени пользователя.Я предпочитаю устанавливать ее как глобальную переменную, если это возможно.
request.environ.get("REMOTE_USER")
Я попытался поместить тот же код в файл app_globals.py, но получил следующее сообщение об ошибке:«Нет объекта (имя:запрос) зарегистрирован для этой темы"
Решение
Не существует единого «вошедшего в систему пользователя», если вы обслуживаете запросы в нескольких потоках — при установке одной глобальной переменной потоки будут попирать друг друга и в конечном итоге очень-очень запутаться в том, кто на самом деле «вошедший в систему пользователь». является.Там является (максимум;-) один вошедший в систему пользователь по запросу, поэтому сохранение этой информации в объекте запроса кажется гораздо предпочтительнее ;-).