改善人们对基于索赔的实施服务器(基于表单; FBA)的选择者搜索
-
22-10-2019 - |
题
长话短说:在SharePoint 2010 Server解决方案上,该解决方案仅使用基于表单的实验化,我希望People Picker搜索对话框与其他任何可用搜索一样工作。
正确的名字,它只有在搜索词完全与他们等于他们的情况下才能找到用户。这使搜索dialog实际上是没有用的,因为当我知道用户的完整名称甚至无需执行搜索时,我就可以立即在“ People Picker”字段中输入名称。
我找到了一个解决方案,其中更改了使用通配符的搜索。这是通过使用STSADM -setProperty操作来完成的。例如,搜索将这样工作:搜索“马特”会返回“马特·布朗”和“詹姆斯·马修·杜”。这将是我想要的所需效果。不幸的是,该解决方案仅适用于Active Directory。 (这是我所指的解决方案: http://www.cjvandyk.com/blog/lists/posts/post.aspx?id=309)
问题是:通过基于表格的实施认证,这甚至可能吗? (到目前为止,我在网上找不到任何东西,除了遇到相同问题的人,如果没有,我是否有可能进行解决方案,例如People People Picker的搜索对话框,并以某种方式进行此操作?还是根本无法实现这一目标,我只需要忍受吗?
任何帮助都赞赏。
解决方案
我还没有尝试过SP2010的索赔,但是在SP2007中,这是通过将PeoplePickerWildCard元素添加到web.config中的会员提供商中的FBA。
<PeoplePickerWildcards>
<clear />
<add key="AspNetSqlMembershipProvider" value="%" />
<add key="fbaMembers" value="%" />
</PeoplePickerWildcards>
http://msdn.microsoft.com/en-us/library/bb975136(v=office.12).aspx
其他提示
你有其他选择。
您可以编写自己的自定义索赔提供商。唯一的目的是提供更好的选择者体验。您的自定义索赔提供商将负责搜索和选择者的外观和感觉,但最终将作为默认的FBA索赔节省解决的实体。
我朝这个方向进行了一些研究,甚至将小项目作为“概念证明”,但没有达到生产阶段。也许我仍然不知道有一些局限性和/或问题。我正在使用混合模式身份验证(Win&FBA)
这是史蒂夫·佩奇卡(Steve Peschka)的4部分系列,对我有很大帮助(在第三名上密切关注):