代码之家  ›  专栏  ›  技术社区  ›  Michael Edwards

用户名上的SharePoint窗体身份验证提供程序名称前缀

  •  3
  • Michael Edwards  · 技术社区  · 15 年前

    我已经设置了一个具有窗体身份验证的SharePoint网站和我的网站。用户用户名在主网站集上正确显示,但是当用户创建“我的网站”时,用户通常被称为:例如:

    sqlMembershipProvider:测试用户

    这可以在图中看到:

    http://img141.imageshack.us/img141/464/mysite.jpg

    如何从用户可见名称中删除sqlmemberprovider?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Kusek    15 年前

    考虑到你已经在mysite中启用了FBA,我确信,你已经完成了以下链接。

    1. Exclusive Site on FBA & SharePoint
    2. Configuring FBA in MySite

    对于基于FBA的SharePoint,一个已知的限制是SharePoint没有现成的方式从FBA数据库导入用户配置文件详细信息,就像在Active Directory中那样。因此,当使用FBA启用“我的网站”时,它在所有位置使用用户名(具有provider:user name格式),而不是名称。为了克服这个问题,我们所做的就是使用代码创建用户配置文件,并更新显示名称,这样我们就可以使用提供者前缀获得所需的名称。

    你可以参考 this 用于使用代码创建UserPorFile。