получить NT SID, когда пользователь заходит на страницу asp - PullRequest
1 голос
/ 15 марта 2011

Я хочу получить NT SID пользователей, когда они обращаются к моей странице в целях безопасности.

такого рода вещи

S-1-5-21-1614280859-2041256729-1847403543-2152

Я не могу понять это ..

Я видел сообщение, которое направило ОП к книге, но я не хочу покупать целую книгупросто сделать одну вещь.В этом посте они упомянули, что ObjectSID был частью маркера безопасности, но я понятия не имею, как добраться до этого ..

Любая помощь будет принята с благодарностью.

Спасибо ..

Решение благодаря Саймону:

IntPtr logonToken = WindowsIdentity.GetCurrent().Token;
WindowsIdentity windowsId = new WindowsIdentity(logonToken);
string strSID = windowsId.User.ToString();

1 Ответ

2 голосов
/ 15 марта 2011

Похоже, вам нужен класс WindowsIdentity .

Вы можете получить текущий идентификатор с помощью WindowsIdentity.GetCurrent(), а затем прочитать свойство Пользователь , чтобы получить SecurityIdentifier для этого пользователя.

...