【问题标题】:SharePoint FBA and Custom data - SharePoint 2010SharePoint FBA 和自定义数据 - SharePoint 2010
【发布时间】:2011-08-30 18:02:48
【问题描述】:

我这样做对吗?

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

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

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

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

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

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

提前感谢您的帮助!

【问题讨论】:

    标签: sharepoint-2010 user-profile fba


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

    【讨论】:

    • 曾经弄清楚 FBA 用户资料问题吗?我也在试着理解它。
    • 我也是(我原以为您可以映射一个提供程序,以便它可以从外部 sql 表中获取)
    • 我们决定结合使用 Windows 和 FBA 用户帐户。默认区域仅使用 Windows 身份验证,适用于通过 VPN 或内部连接的员工。我们只希望“网络上”的人可以使用某些功能。然后,我们扩展了站点并创建了一个使用 Windows 和 FBA 身份验证的外联网区域。我只玩过基于 Windows 的配置文件,但我会对 FBA 的配置文件进行一些探索,我有一些他们可能会如何反应的理论,但想在传递我的结果之前确认。节后我会重新发布。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      相关资源
      最近更新 更多