对于我正在处理的 Django 应用程序,我希望允许由 Active Directory 组确定组成员身份。在浏览了 pywin32 文档一段时间后,我想出了这个:
>>> import win32net
>>> win32net.NetUserGetGroups('domain_name.com', 'username')
[(u'Domain Users', 7), ...]
不过,在我弄清楚这一点之前,我花了一段时间谷歌搜索,而我发现的示例几乎完全使用 LDAP 来处理这类事情。有什么理由比这种方法更受欢迎吗?请记住几件事:
- 我没有使用 Active Directory 来实际执行身份验证,只使用权限。身份验证由另一台服务器执行。
- 虽然拥有一些跨平台功能会很好,但这可能几乎只在 Windows 上运行。