Получение учетных данных указанного пользователя - PullRequest
1 голос
/ 19 февраля 2011

Я написал службу Windows.Эта служба должна подключать службу SharePoint и получать данные по-разному для каждого пользователя.Служба sharePoint возвращает данные на основе учетных данных пользователя, которые устанавливаются перед вызовом службы.

Как получить учетные данные пользователя по имени пользователя и домену пользователя, если служба может быть запущена под любой учетной записью, которая должна получить эти учетные данные?1003 *

1 Ответ

2 голосов
/ 19 февраля 2011

В зависимости от того, как вы добавляете службу sharepoint (веб-ссылка или ссылка на службу), существуют разные способы отправки учетных данных с запросом.

С помощью веб-ссылки вы добавляете объект NetworkCredentials вдоль линийиз:

SomerService ws = ... //instantiate your service
ws.PreAuthenticate = true;
ws.Credentials = new System.Net.NetworkCredentials("username","pw","domain");

если это сервисная ссылка с wsHttpBinding, то что-то вроде этого:

Service client = ... //instantiate your service
client.ClientCredentials.UserName.UserName = "domain\\username";
client.ClientCredentials.UserName.Password = "password";

Затем вам нужно сохранить имя пользователя / пароль для каждого пользователя, которого вы извлекаетеcontent for.

Если это промежуточный сервис, когда клиент обращается к вашему сервису и получает доступ к точке доступа от имени пользователя, вы должны настроить аутентификацию Kerberos и разрешить прохождение через олицетворение.Может быть, вы могли бы расширить то, что вы пытаетесь достичь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...