четверг, 13 мая 2010 г.

SharePoint 2010 CSOM: Get or create user

Единственный способ, который я нашел, для добавления пользователй в Client SharePoint Object Model это метод Web.EnsureUser.

В MSDN пока отсутствует его описание, но можно смело пользоваться описанием родного брата этого метода из SOM.

Метод получает уже имеющегося юзера из SharePoint, либо создает нового.
Если такого нет в AD выбрасывает Microsoft.SharePoint.Client.ServerException с текстом "The specified user DOMAIN\\UnknownUser could not be found." и кодом "-2146232832"

var clientContext = new ClientContext("http://server");
User us = clientContext.Web.EnsureUser(@"DOMAIN\ekiM");
clientContext.Load(us);
clientContext.ExecuteQuery();

Комментариев нет: