Pergunta

Como posso definir uma variável global para o nome de usuário do usuário logado? No momento, tenho o seguinte código em todos os meus controladores para obter o nome de usuário. Prefiro defini -lo como uma variável global, se possível.

request.environ.get("REMOTE_USER")

Tentei colocar o mesmo código no arquivo app_globals.py, mas me deu a seguinte mensagem de erro: "Nenhum objeto (nome: solicitação) foi registrado para este tópico"

Foi útil?

Solução

Não existe um único "usuário logado" se você estiver atendendo a solicitações em vários tópicos-definindo uma única variável global, os threads piscariam um sobre o outro e acabariam muito confusos sobre quem "o usuário logado" na verdade é. Lá é (no máximo ;-) um único usuário logado por pedido, portanto, manter essas informações no objeto de solicitação parece muito preferível ;-).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top