2

我这样做对吗?

我有一个客户,他们目前为他们的用户提供一个门户,他们所有的用户都在一个 oracle 数据库中。他们想要迁移到 SharePoint 2010。

用户将通过他们的用户名和密码登录网站,我需要从他们现有的数据库中迁移。用户还有帐户信息,我需要从他们在 Oracle 中的现有数据库中查询这些信息(通过从 Web 前端到他们的 Oracle DB 的 VPN 隧道)。

  1. 用于用户认证;ASP.NET Membership - 我尝试将我的应用程序配置为在 FBA 下运行。aspnet_regsql.exe 应用程序在我的数据库(以及一大堆其他的)中创建了用户和角色表。我需要添加 account_id,它是客户端数据库的外键,以及我们将存储并需要在应用程序中显示的名字和姓氏。

我在哪里创建需要与用户关联的 account_id 和其他字段?

ASPNET 配置文件表是否与 API 中的 SharePoint 配置文件相同?如何填充此数据库以尝试?

通过 IIS?我是否需要编写自定义注册 Web 部件,或者我可以以某种方式将自定义列添加到配置文件并在可视 Web 部件中重新配置 ASP.NET 用户注册控件?

在此先感谢您的帮助!

4

2 回答 2

3
  1. ASPNet 配置文件表与 SharePoint 配置文件不同。SharePoint 配置文件被分配了自己的数据库,因此更加健壮,因为 ASPNET 配置文件在一行中包含单个用户的所有属性名称/值,这并不是最好的交易。
  2. 您可以使用 IIS 来填充用户/角色,但您需要不断更改默认角色和成员资格提供程序。一种方法是让您添加用户和角色,但不允许您登录 SharePoint。另一个反之亦然。您可以为配置文件创建属性并为其分配默认值,但我不相信您可以逐个用户设置它们,但我不会发誓。我在 codeplex 上找到了这个用于 FBA 管理的工具,但还没有时间测试它。
  3. 我也在尝试找出 FBA/用户资料问题。SharePoint 足够聪明,可以为 Windows 帐户创建配置文件。我希望一旦创建了 FBA 的提供程序,它将从 FBA 提供程序中提取用户名和基本信息,并创建 SharePoint 配置文件,以便我可以使用 UserProfileManager 从 SharePoint 配置文件数据库访问/存储基于配置文件的信息。看起来您可以将用户配置文件服务配置为与其他来源同步,这就是我将在有更多空闲时间后进行调查的内容。
于 2011-08-31T07:30:18.767 回答
-2

尝试新的 ASP.Net 身份系统。 ASP.NET 身份介绍和自定义用户配置文件在此处 添加全新数据库表中的新字段

于 2014-11-10T01:37:12.097 回答