如何在web2py中获取Intranet应用程序的Windows用户ID?

时间:2010-09-26 16:04:39

标签: python windows web2py

我正在使用web2py作为Intranet站点,需要在我的控制器中获取当前的登录窗口用户ID。是否有任何功能?

3 个答案:

答案 0 :(得分:4)

您需要在Web服务器上安装NTLM身份验证模块,例如mod_sspi或mod_ntlm,然后检查请求的REMOTE_USER环境变量。以下是Django中的类似内容: http://brandonkonkle.com/blog/2008/sep/13/django-apache-and-mod_auth_sspi/

答案 1 :(得分:1)

如果您的意思是需要服务器上的代码来了解当前浏览器用户的Windows ID,那么web2py将无法告诉您。 Windows身份验证与Web协议无关。

答案 2 :(得分:0)

我不知道这是否有效但是尝试使用psutil模块,它可以在Windows和Unix上运行。

import os, psutil

ownPid = os.getpid() #This one works in Windows, but os.getuid() does not...
ownUid = [p.uid for p in psutil.process_iter() 
                 if p.pid == ownPid][0]