Пилоны:Установите глобальную переменную для пользователя Authkit

StackOverflow https://stackoverflow.com/questions/2543315

  •  23-09-2019
  •  | 
  •  

Вопрос

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

request.environ.get("REMOTE_USER")

Я попытался поместить тот же код в файл app_globals.py, но получил следующее сообщение об ошибке:«Нет объекта (имя:запрос) зарегистрирован для этой темы"

Это было полезно?

Решение

Не существует единого «вошедшего в систему пользователя», если вы обслуживаете запросы в нескольких потоках — при установке одной глобальной переменной потоки будут попирать друг друга и в конечном итоге очень-очень запутаться в том, кто на самом деле «вошедший в систему пользователь». является.Там является (максимум;-) один вошедший в систему пользователь по запросу, поэтому сохранение этой информации в объекте запроса кажется гораздо предпочтительнее ;-).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top