人物选取器在SharePoint 2010中显示相同的用户两次

时间:2014-02-06 09:18:18

标签: sharepoint-2010 fba peoplepicker

首先,我是SP 2010 FBA的新手。

请参阅以下方案;

我创建了一个支持FBA和Windows身份验证的Web应用程序。然后我使用此Web应用程序中的MemberShip播种器工具创建了一些用户。现在,我使用人物选择器搜索用户,同一用户出现两次。一个是大写字母,另一个是小写字母。我点击/选择确切用户的用户只会被添加。只有在我用小写字母搜索时才出现问题。如果我用大写字母输入名字,那么一切都正常。

所以请任何人,提出解决问题的建议。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用声明身份验证时,我遇到了类似的问题。

仔细检查后,我发现返回的重复结果具有不同的登录名。例如,如果一个结果为ads\john,则另一个结果为i:0#.w|ads\john

如果使用以下API代码直接针对服务器端进行编程,则很容易删除此类重复项:

private string GetLoginName(string name)
{
     var manager = SPClaimProviderManager.Local;
     if (manager != null)
     {
         return SPClaimProviderManager.IsEncodedClaim(name) ? manager.DecodeClaim(name).Value : name;
     }
     return name;
}

我在这里写了博客:

http://www.madhur.co.in/blog/2014/01/29/convert-claim-based-login-name.html