自定义MOSS人员选取器(PeopleEditor)控件

时间:2009-09-04 11:23:20

标签: sharepoint moss sharepoint-2007 peoplepicker

我已修改我的MOSS 2007配置以成功查询给定目标AD。我想在PeopleEditor控件中显示一些自定义LDAP字段(例如country),并允许用户搜索这些字段。有人能指出我有用的资源/教程显示如何做到这一点?

谢谢,MagicAndi。

2 个答案:

答案 0 :(得分:5)

您需要从EntityEditor控件继承(就像PeopleEditor所做的那样)并编写您自己的查询和验证。

一些背景(阅读社区内容):

除了这些链接并使用Reflector仔细研究PeopleEditor控件之外,另一个好资源是this blog post from Igor Kozlov。有一个不太详细但仍然有用的example on MSDN here

我正在使用a CodePlex project从人员选择器查询任何给定的Active Directory。它有很好的文档记录,并结合了网上各种参考文献的技术(当然,这是值得信赖的)。希望它对某人也有帮助!

答案 1 :(得分:0)

第一步应该是将AD的字段映射到SharePoint用户配置文件中的属性。您可以在共享服务提供商(管理中心>共享服务>用户配置文件和属性)的配置中执行此操作。

在那里添加一个新属性并定义应该映射到哪个AD字段。您还可以定义允许用户覆盖的字段(但仅限于SharePoint,它只是单向同步),哪一个是只读的。

blog post显示如何配置SharePoint搜索,以便能够按用户配置文件中的自定义属性搜索用户。

我希望这会指出你正确的方向。