2010-03-30 6 views
0

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

request.environ.get("REMOTE_USER")

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

ответ

1

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