3

我正在将 web2py 用于 Intranet 站点,并且需要在我的控制器中获取当前登录 Windows 用户 ID。是否有任何功能可用?

4

3 回答 3

4

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

于 2010-10-09T18:18:11.807 回答
1

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

于 2010-09-26T16:10:10.663 回答
-1

我不知道这是否可行,但请尝试 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]
于 2010-09-30T14:49:19.380 回答