SharePoint表单身份验证提供程序名称前缀用户名

时间:2009-09-17 08:53:13

标签: c# sharepoint moss forms-authentication membership-provider

我已经设置了一个带有表单身份验证和“我的网站”的SharePoint站点。用户用户名在主网站集上正确显示,但是当用户创建“我的网站”时,用户始终被称为:例如,它可能是:

的SqlMembershipProvider:TESTUSER

这可以在这张图片中看到:

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

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

1 个答案:

答案 0 :(得分:3)

考虑到你已经在MySite中启用了FBA,我确信你会看到以下链接。

  1. Exclusive Site on FBA & SharePoint
  2. Configuring FBA in MySite
  3. 对基于FBA的SharePoint的一个明显的限制是,SharePoint没有开箱即用的方式从FBA数据库导入用户配置文件详细信息,就像在Active Directory中一样。因此,当您使用FBA启用“我的网站”时,它会在所有位置使用用户名(具有提供者:用户名格式)而不是名称。为了克服这一点,我们所做的是使用代码创建用户配置文件并更新显示名称,以便我们获取所需的名称而不提供商前缀。

    您可以使用代码参考this创建UserPorfile。