2010-03-30 11 views
0

Comment puis-je définir une variable globale pour le nom d'utilisateur de l'utilisateur connecté? En ce moment j'ai le code suivant dans tous mes contrôleurs pour obtenir le nom d'utilisateur. Je préfère le définir comme une variable globale si possible.Pylônes: Définir une variable globale pour l'utilisateur Authkit

request.environ.get("REMOTE_USER")

J'ai essayé de mettre le même code dans le fichier app_globals.py mais il m'a donné le message d'erreur suivant: « Aucun objet (nom: demande) a été enregistré pour ce fil »

Répondre

1

Il n'y a pas un seul "utilisateur connecté" si vous diffusez des requêtes sur plusieurs threads - en définissant une seule variable globale, les threads se piétineraient les uns sur les autres et finiraient par être très confus sur qui "l'utilisateur connecté" est. Il est (tout au plus ;-) un seul utilisateur connecté par demande, donc garder cette information dans l'objet de demande semble grandement préférable ;-).