Я импортировал группу пользователей в Active Directory с некоторыми пользовательскими полями. Затем я сделал импорт профиля из Active Directory в Sharepoint со всеми пользовательскими полями и обычными полями. После этого мне нужно было, чтобы каждый пользователь был в семействе сайтов с настроенным для него MySite. Я сделал это, написав некоторый код, обеспечивающий существование пользователя, и затем проверил атрибут профиля «personalspace», чтобы увидеть, был ли создан MySite. Все работало отлично, пока некоторым пользователям не нужно было входить из-за пределов сети.
Я бы хотел избавиться от всплывающего окна проверки подлинности Windows, которое получит пользователь, если он попадет из-за пределов сети (или не добавит сайт в свою доверенную зону в IE). Я расширил свое веб-приложение для создания интернет-зоны. Затем я отредактировал файл web.config интернет-сайта, чтобы выполнить аутентификацию с помощью форм активных каталогов, а также отредактировал файл web.config центрального администратора, чтобы он мог видеть источник данных. Это все хорошо, пользователь может войти через приятный интерфейс. Единственная проблема заключается в том, что теперь пользователь отсоединен от своего профиля пользователя. По сути, Sharepoint рассматривает пользователя с аутентификацией Windows и пользователя с аутентификацией форм как двух отдельных пользователей.
Есть ли способ связать профили? Должен ли я написать собственного провайдера членства, чтобы войти в систему, а затем связать его с учетной записью Windows? Есть ли способ войти в систему из интернет-приложения, а затем подделать учетные данные Windows и передать его в интрасеть? Нужно ли заново создавать все профили пользователей на основе источника данных для проверки подлинности с помощью форм?