Как передать свой токен на другой комп в пределах домена?

Для неординарных вопросов. Если вы опытный программист, попавший в трудную ситуацию, — вам сюда.

Модератор: gaidar

Правила форума
Этот раздел не предназначен для того, чтобы вы адресовали свою проблему профессионалам.
Этот раздел предназначен для профессионалов, которые столкнулись с проблемой и не могут решить ее самостоятельно.
Если вы считаете себя профессионалом, а свою проблему сложной — вам сюда.
Если модератор посчитает, что вы ошиблись, то на первый раз он перенесет ваше сообщение в основной раздел без последствий для автора. Во второй раз тема будет закрыта, а автору будет выписано нарушение. В третий раз автор будет забанен.
tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Как передать свой токен на другой комп в пределах домена?

Сообщение tyomitch » 16.04.2007 (Пн) 11:38

Клиент общается по TCP с сервером, который хочет знать, от имени какого доменного пользователя клиент запущен.
Была бы труба вместо TCP, подошла бы ImpersonateNamedPipeClient, но трубы нет.
Я предполагаю, что можно каким-то образом сериализовать клиенту свой токен, передать на сервер, а на сервере создать токен из того, что пришло.
Действительно можно?
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.04.2007 (Пн) 16:53

Осознал нужное направление: AcquireCredentialsHandle и далее по тексту раздела про SSPI.
Даже на VB пример нашёлся: http://support.microsoft.com/kb/279815
Как же всё хитро-то там, ежкин кот...
Изображение


Вернуться в Раздел для Профессионалов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList