Вот что я знаю:
У меня есть плагин, который запускает 8.2 на прем в режиме полного доверия (иначе, не песочница).
Создает Microsoft.SharePoint.Client.ClientContext
, используя учетные данные из CredentialCache.DefaultCredentials
для выполнения ExecuteQuery
вызова на сервер SharePoint.Это вызывает исключение с 401 несанкционированной ошибкой.
Существует некоторый пользовательский обработчик исключений, который регистрирует пользователя, который не может подключиться, как WindowsIdentity.GetCurrent().Name
.Возвращаемое значение - это учетные данные домена пользователя, который запускает плагин, даже если плагин настроен для запуска в качестве учетной записи службы в «Запуск в контексте пользователя» инструмента регистрации плагинов.
В CRM 2013 это работало так, что учетные данные учетной записи службы, которая была настроена в средстве регистрации плагинов как пользователь «Запуск в контексте пользователя», были использованными учетными даннымиобщаться с SharePoint.После обновления этот код не работает.
Я попытался получить имя пользователя из CredentialCache.DefaultCredentials
, но оно всегда пусто.Есть ли способ использовать сетевые учетные данные пользователя «Запуск в контексте пользователя»?