2009-09-04 10 views
4

J'ai modifié ma configuration MOSS 2007 pour interroger une cible AD avec succès. Je souhaite afficher certains champs LDAP personnalisés (tels que country) dans le contrôle PeopleEditor et autoriser les utilisateurs à effectuer une recherche dans ces champs. Quelqu'un peut-il me diriger vers des ressources utiles/tutoriels montrant comment faire cela?Personnaliser le contrôle MOSS People Picker (PeopleEditor)

Merci, MagicAndi.

Répondre

5

Vous devez hériter du contrôle EntityEditor (tout comme PeopleEditor) et écrire vos propres requêtes et validation.

Certains arrière-plan (lire le contenu communautaire):

En plus de ces liens et à étudier soigneusement le contrôle de PeopleEditor avec réflecteur, une autre bonne ressource est this blog post from Igor Kozlov. Il y a un moins détaillé mais toujours utile example on MSDN here.

Je travaille sur a CodePlex project qui interroge un Active Directory donné à partir d'un sélecteur de personnes. Il est bien documenté et combine des techniques issues des différentes références disponibles sur le web (crédit bien sûr). J'espère que ça aide aussi quelqu'un!

+0

Alex, Merci d'avoir répondu. J'avais déjà rencontré le post d'Igor et j'avais commencé à travailler avec l'EntityEditor, basé sur le post d'Igor. +1 – MagicAndi

+0

Alex, accepté comme réponse. Désolé pour le retard! – MagicAndi

0

Une première étape doit consister à mapper les champs de l'AD à un attribut du profil d'utilisateur SharePoint. Vous pouvez le faire dans la configuration du fournisseur de services de partage (Administration centrale> Services partagés> Profils et propriétés utilisateur).

Vous y ajoutez un nouvel attribut et définissez quel champ AD doit être mappé sur ce dernier. Vous pouvez également définir les champs que les utilisateurs sont autorisés à remplacer (mais uniquement dans SharePoint, il s'agit uniquement d'une synchronisation unidirectionnelle) et lesquels sont en lecture seule.

Cette blog post montre comment configurer la recherche SharePoint pour être en mesure de rechercher des utilisateurs par un attribut personnalisé dans le profil utilisateur. J'espère que cela vous dirigera dans la bonne direction.

+0

@Flo: Vous avez raison sur ce que vous avez dit, mais sa question est d'exposer ces champs dans le contrôle du sélecteur de personnes. Pas dans la recherche de personnes comme vous l'avez mentionné – Kusek

+0

Kusek, battez-moi à cela. Flo, merci d'avoir répondu, mais je cherche spécifiquement à modifier le contrôle PeopleEditor. – MagicAndi