Sharepoint Webservices - GetUserInfo - PullRequest
3 голосов
/ 26 мая 2010

Я пытаюсь вызвать GetUserInfo в списке sharepoint (используя веб-сервисы sharepoint), который, кажется, работает нормально, но только если пользователь, для которого я пытаюсь получить информацию, уже добавил элемент в список, используя сайт sharepoint.

Я хотел бы иметь возможность вызывать GetUserInfo для людей, которые еще не добавили элемент в список.

Сам список открыт для любых пользователей NT AUTHORITY \ authenticated для публикации элементов. Когда они добавляют элемент списка, кажется, что они добавляются в качестве участника сайта, но, похоже, не добавляют их в определенную группу или роль (как насколько я вижу!)

Кто-нибудь еще сталкивался с такой же проблемой? Есть ли обходной путь?

Ответы [ 2 ]

2 голосов
/ 03 июня 2010

После некоторого раскопок мне удалось найти способ обойти это.

В веб-службе People (people.asmx) есть метод ResolvePrincipals, который принимает логин (-ы) пользователя NT (или адрес электронной почты) и разрешает его для своей связанной учетной записи sharepoint для сайта (включая уникальный идентификатор Пользователь - это то, что я был после)

Метод имеет логический параметр (addToUserInfoList), когда он установлен в значение true, он автоматически добавит пользователя на сайт (если он еще не существует)

Документацию MSDN можно найти здесь -

http://msdn.microsoft.com/en-us/library/people.people.resolveprincipals(v=office.12).aspx

1 голос
/ 26 мая 2010

Пользователи фактически не добавляются в список пользователей SharePoint до тех пор, пока не посетят сайт.

Вы только после ID входа в систему NT или что-то еще?

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