Как вы получаете SID текущего веб-пользователя в Legacy ASP? - PullRequest
0 голосов
/ 08 июля 2009

У меня есть сборка, доступная для com, которая предоставляет доступ к библиотеке безопасности в .net к устаревшему vb-коду, поэтому мы можем добавить нашу новую модель безопасности, не переписывая все наши старые приложения в .net.

Несколько методов в одном из этих классов, доступных для COM, ожидают Sid текущего пользователя (мы находимся в домене, если это имеет значение). У меня есть две разные ситуации: первая ситуация, когда пользователь запускает приложение для настольного компьютера или консоли, и мне нужно получить Sid текущего удостоверения, на котором выполняется приложение, и вторая ситуация, когда пользователь подключается к веб-приложению asp и Мне нужно получить Sid пользователя, который просматривает страницу. Как это сделать?

У меня нет большого опыта работы с устаревшими asp / vb, поэтому я не был уверен, как это сделать.

1 Ответ

1 голос
/ 10 июля 2009

С классическим ASP я не уверен, что вы сможете получить его напрямую, однако вы можете получить домен \ имя пользователя из объекта запроса:

Request.ServerVariables("logon_user")

Затем вы можете взглянуть на Active Directory, чтобы получить значение SID из ObjectSID.

...