我已经使用一些自定义字段将一堆用户导入到我的 Active Directory 中。然后,我使用所有自定义字段和常规字段将配置文件从 Active Directory 导入到 Sharepoint。在此之后,我需要每个用户都在一个为他们设置了 MySite 的网站集中。我通过编写一些确保用户存在的代码来做到这一点,然后检查配置文件属性“个人空间”以查看是否已创建 MySite。一切都很好,直到一些用户需要从网络外部登录。
我想摆脱用户从网络外部访问(或未将站点添加到 IE 中的受信任区域)时会得到的 Windows 身份验证弹出窗口。我已经扩展了我的 Web 应用程序以创建一个 Internet 区域。然后我编辑了 Internet 站点的 web.config 以进行活动目录表单身份验证,同时编辑 Central Administrator 的 web.config 以便它可以看到数据源。这一切都很好,用户可以通过一个漂亮的界面登录。唯一的问题是现在用户与他们的用户配置文件分离。本质上,Sharepoint 将 Windows 身份验证用户和表单身份验证用户视为两个独立的用户。
有没有办法链接配置文件?我是否必须编写自定义会员提供程序来登录用户,然后将他们链接到他们的 Windows 帐户?有没有办法让用户从 Internet Web 应用程序登录,然后欺骗他们的 Windows 凭据并将其传递到 Intranet?我是否需要根据表单身份验证数据源重新创建所有用户配置文件?