【发布时间】:2012-06-12 21:04:46
【问题描述】:
我们通过活动目录为 Intranet 站点设置了如下安全性。
首先,我们按部门(销售、会计等)设置安全组
其次,我们有一个用于 Intranet 站点的 AD 安全组,人们通过 NT 质询/响应登录。为此,我们称该组为“Intranet Users”
在内网用户下,我添加了允许使用内网的部门。
所以在 AD 中,您有 Intranet 用户,组的成员是销售和会计。
在经典 ASP 中我需要做的是针对 Intranet Users 下的组对用户进行身份验证。
我挖出了一些我在其他地方使用过的旧代码,但我无法让它工作,除非我对这个主题的 Google-fu 太糟糕了(一种明显的可能性)我在经典中找不到这样做的适当文档ASP。
此代码将获取组,但如果它是用户而不是组,则只会枚举其中的对象。
bAuthUser = False
Set objGroup = GetObject("WinNT://DOMAIN/Intranet Users")
For Each objMember In objGroup.Members
If objMember.Class = "User" Then
If objMember.Name = Request.ServerVariables("AUTH_USER") Then bAuthUser = True
End If
Next
如果安全组中有实际用户,但该组中没有用户,只有其他安全组,则上述代码有效。
我需要做的是遍历“Intranet Users”中的组,然后遍历每个组中的用户进行身份验证。
我是在正确的轨道上还是完全偏离了轨道?
提前致谢。
【问题讨论】:
标签: asp-classic vbscript active-directory