我有一个暴露给com的程序集,它可以访问.net中的安全库到旧版vb代码,因此我们可以添加新的安全模型,而无需将所有遗留应用程序完全重写为.net。
其中一个暴露给COM的类中的一些方法期望当前用户的Sid(如果这会产生影响,我们就在域中)。我有两种不同的情况:第一种情况是用户运行桌面/控制台应用程序,我需要获取运行应用程序的当前标识的Sid,第二种情况是用户连接到asp web应用程序时我需要获取正在查看页面的用户的Sid。这是怎么做到的?
我对遗留的asp / vb没有多少经验,所以我不知道该怎么做。
答案 0 :(得分:1)
使用经典ASP,我不确定您是否可以直接获取它,但是您可以从Request对象获取domain \ username:
Request.ServerVariables("logon_user")
然后,您可以查看Active Directory以从ObjectSID获取SID值。