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

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

request.environ.get("REMOTE_USER")

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

1 ответ

Решение

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

Другие вопросы по тегам