SharePoint FBA和自定义数据 - SharePoint 2010

时间:2011-08-30 18:02:48

标签: sharepoint-2010 user-profile fba

我这样做了吗?

我有一个客户端,他们目前有一个用户门户,所有用户都在oracle数据库中。他们希望迁移到SharePoint 2010.

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

  1. 用于用户身份验证; ASP.NET成员资格 - 我试图将我的应用程序配置为在FBA下运行。 aspnet_regsql.exe应用程序在我的数据库中创建了用户和角色表(以及一大堆其他表)。我需要添加account_id,它是客户端数据库的外键,以及我们将存储并需要在我们的应用程序中显示的名字,姓氏。
  2. 我在哪里创建需要与用户关联的account_id和其他字段?

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

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

    提前感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

  1. ASPNet配置文件表与SharePoint配置文件不同。 SharePoint配置文件被分配了自己的数据库,因此更加健壮,因为ASPNET配置文件包含单个行中单个用户的所有属性名/值,而不是最好的交易。
  2. 您可以使用IIS填充用户/角色,但您需要不断更改默认角色和成员资格提供程序。一种方法是允许您添加用户和角色,但不允许您登录SharePoint。反之亦然。您可以为配置文件创建属性并为其分配默认值,但我不相信您可以逐个用户设置它们,但我不会发誓。我在Codeplex上找到了这个tool用于FBA管理,但还没来得及测试它。
  3. 我也想弄清楚FBA /用户个人资料问题。 SharePoint非常智能,可以为Windows帐户创建配置文件。我希望一旦创建了FBA提供程序,它将从FBA提供程序中提取用户名和基本信息,并创建SharePoint配置文件,以便我可以使用UserProfileManager从SharePoint配置文件数据库访问/存储基于配置文件的信息。您似乎可以将用户配置文件服务配置为与其他来源同步,这就是我有更多空闲时间后要调查的内容。

答案 1 :(得分:-2)

尝试新的ASP.Net身份系统。 Introduction to ASP.NET Identity 和 自定义用户配置文件以在全新数据库表here

中添加新字段