我正在使用web2py作为Intranet站点,需要在我的控制器中获取当前的登录窗口用户ID。是否有任何功能?
答案 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]