如何在Legacy ASP中获得当前Web用户的SID?

时间:2009-07-08 19:13:24

标签: windows asp-classic

我有一个暴露给com的程序集,它可以访问.net中的安全库到旧版vb代码,因此我们可以添加新的安全模型,而无需将所有遗留应用程序完全重写为.net。

其中一个暴露给COM的类中的一些方法期望当前用户的Sid(如果这会产生影响,我们就在域中)。我有两种不同的情况:第一种情况是用户运行桌面/控制台应用程序,我需要获取运行应用程序的当前标识的Sid,第二种情况是用户连接到asp web应用程序时我需要获取正在查看页面的用户的Sid。这是怎么做到的?

我对遗留的asp / vb没有多少经验,所以我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

使用经典ASP,我不确定您是否可以直接获取它,但是您可以从Request对象获取domain \ username:

Request.ServerVariables("logon_user")

然后,您可以查看Active Directory以从ObjectSID获取SID值。