Auteur de questions
Synchroniser la liste UserInfo avec le profile de l'utilisateur

Question
-
Bonjour,
j'aimerai savoir comment on peut synchroniser la liste "user Information List" (la liste contenant tous les utilisateur de MOSS) avec les données éditées dans le profil de l'utilisateur : ajouter des nouveaux champs, mettre a jour automatiquement les données (l'utilisateur modifie par exemple son num de tel dans son profil et il sera modifié dans la liste UserInfo)
Merci
Toutes les réponses
-
Bonjour
Cette liste est déjà synchronisée avec la base des profils utilisateurs MOSS grâce à des tâches planifiées exéctées toutes les heures. Ca fait partie des petits + de MOSS et des profils utilisateurs.
Les informations gardées dans chaque collection sont stockées dans une liste cachée. Vous pouvez ainsi imaginer l'étendre pour ajouter vos champs supplémentaires et développer un script s'occupant de les mettre à jour partout. Sébastien Picamelot en avait déjà parlé il y a quelques temps sur son blog : http://blogs.codes-sources.com/gribouillon/archive/2008/04/10/comment-tendre-les-donn-es-utilisateur-sharepoint.aspx
Cependant, je vous inciterai à éviter ce genre de chose car votre duplication de données risquent de poser plusieurs problèmes : espace utilisé, nombre d'éléments dans la liste, ... mais surtout : à quoi vous servira-t-il d'avoir 100 fois les mêmes informations dans votre ferme plutôt que les centraliser grâce aux profils utilisateurs de MOSS ?
La synchro telle qu'elle est fournie de base permet de garder un nom/prénom et une adresse email (globalement) synchronisés ce qui évite d'avoir des incohérences d'affichage, mais sorti de ça, une base unique d'information est la clé d'une gestion propre et maîtrisée de vos utilisateurs.
Fabrice Romelard a aussi écrit un article très intéressant sur le sujet afin de définir la meilleure option à prendre selon son environnement et ses contraintes : http://www.asp-php.net/tutorial/asp.net/sharepoint-user-profile.php
Bonne chance!
-
Merci pour votre réponse.
Ce que j'ai fait en fait c'est recuperer le nom, prenom et eventuellement le mail des utilisateurs a partir de la liste UserInfo et tt les autres données a partir du profil de l'utilisateur.
Cependant pour les taches planifiées de synchro, j'ai lu que si je veux les exécuter manuellement (attendre une heure l'execution du job ne teste pas mon code mais ma patience :-) ) ça sera avec la commande
Code Snippetstsadm -o sync
sauf que ca ne marche pas : les infos que j'ai modifié dans AD (Nom et prenom ) ne sont pas mises a jour dans la liste User Info List
une idée ???? -
Bonjour
Cette commande permet de paramétrer vos synchros. Si la patience n'est pas votre fort, je vous propose alors de configurer vos synchros pour qu'elles s'effectuent toutes les minutes : stsadm -o sync -synctiming M:1
Attention, ceci vaut pour votre environnement de dev/test, pas pour la production bien sûr
Bon courage (et bonne patience
)