2009-07-08 74 views
0

我有一個暴露給COM的程序集,它提供了對.vb代碼的舊版vb代碼的安全庫的訪問,因此我們可以添加新的安全模型,而無需將所有舊應用程序完全重寫爲.net。如何獲得傳統ASP中當前Web用戶的SID?

暴露給COM的這些類中的一個類中的一些方法期望當前用戶的Sid(如果這有所作爲,我們就在一個域上)。我有兩種不同的情況:第一種情況是用戶運行桌面/控制檯應用程序時,我需要獲取運行應用程序的當前標識的Sid,第二種情況是用戶連接到asp Web應用程序,我需要獲取正在查看該頁面的用戶的Sid。這是如何完成的?

我對傳統的asp/vb沒有太多的經驗,所以我不知道如何做到這一點。

回答

1

擁有經典的ASP,我不知道,你將能夠直接得到它,但是你可以從Request對象中的域\用戶名:

Request.ServerVariables("logon_user") 

然後你可以看一下Active Directory來獲得來自ObjectSID的SID值。

+0

我希望我不必這樣做,但這可能是唯一的方法。謝謝 – 2009-07-10 17:23:54