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