得到nt登录而不是在asp经典上要求它

时间:2014-05-05 07:01:45

标签: asp-classic authorization ntlm

我的网站有2页。一页是针对经理的,另一页是针对一般员工的。我在服务器上有一个组,其中包含管理员的所有用户ID。我想要的是,当经理登录网站时,网站会获取用户ID,将其与群组进行比较,然后将其重定向到相应的网页。我不想要一个登录页面,这就是我目前所拥有的,我希望网页只需获取他们的NT用户ID和域,然后根据它重定向。没有任何提示。这可能吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用Request.ServerVariables("LOGON_USER")获取NT用户名。

  

重要提示:

     

确保启用了窗口身份验证或值为空。如果您使用Internet Explorer以避免被提示,请确保该网站已添加到Intranet Security Zone

示例:

Dim ntuser
'Will contain the NT username if using Windows Authentication
ntuser = Request.ServerVariables("LOGON_USER") & ""

If Len(ntuser) > 0 Then
  'Compare ntuser against entries in database.
Else
  'Must be using Anonymous Authentication check IIS settings.
End If