Я пишу небольшое экспериментальное консольное приложение .NET, которое выполняет ряд действий в библиотеке документов SharePoint. Я заметил, что следующие методы ожидают «закодированное» имя для входа, то есть имя для входа, включая информацию о провайдере, например. i:0#.w|DOMAIN\user
.
context.Web.EnsureUser(encodedLoginName);
context.Web.SiteUsers.GetByLoginName(encodedLoginName);
Как надежно преобразовать имя пользователя, например DOMAIN\user
, в этот закодированный формат в клиентской объектной модели SharePoint?
Я прочитал пару из сообщений в блоге, посвященных этой проблеме с помощью SPClaimProviderManager
, который недоступен в клиентский API.