none
[SharePoint 2007] Création d'un annuaire RRS feed

  • Question

  •  

    Bonjour à toutes et à tous

     

    Je voulais savoir si quelqu'un avait trouvé une solution autre qu'une banale liste pour créer un annuaire sur le portail.

     

    Il y a t'il moyen de lié l'active directory à un liste qui se met à jour directement ?

    Ou alors de reprendre l ensemble des informations des "myprofiles" des utilisateurs ?

     

    Je vous remercie d'avance pour votre aide.

     

    mercredi 9 mai 2007 10:02

Réponses

  • Salut,

     

    En utilisant un UserManagerProfil, tu peux récupérer tout les personnes de ton SharePoint. A toi après de les mettre en forme.

     

    Voici un exemple de code :

    Code Snippet

    SPSecurity.RunWithElevatedPrivileges(
               delegate()
               {
                    // connect to the root Sharepoint site
                    using (SPSite site = new SPSite("http://sharepoint:80/"))
                    {
                        ServerContext context = ServerContext.GetContext(site);
                        UserProfileManager profilemanager = new UserProfileManager(context);
                       
                        int i = 0;
                        foreach(UserProfile profile in profilemanager)
                        {
                            i++;
                            Label1.Text += " ("+ i +")" + profile["PreferredName"].Value.ToString() +" -- ";
                        }
                    }
               }
           );

     

    Par contre, j'ai des problèmes de droits dès que j'ajoute une masterPage et que je suis un utilisateur lambda (et plus administrateur). Voir mon poste : Difficultés avec UserProfileManager et SPSecurity

     

    ++

    mardi 22 mai 2007 16:42
  • On peut aussi se debrouiller avec la WP de resultat en ne cherchan,t que sur les profils

     

    http://blog.u2u.info/DottextWeb/patrick/archive/2007/01/03/39575.aspx

    mercredi 23 mai 2007 09:36

Toutes les réponses

  • Toujours pas de réponse 
    mardi 22 mai 2007 14:25
  • Salut,

     

    En utilisant un UserManagerProfil, tu peux récupérer tout les personnes de ton SharePoint. A toi après de les mettre en forme.

     

    Voici un exemple de code :

    Code Snippet

    SPSecurity.RunWithElevatedPrivileges(
               delegate()
               {
                    // connect to the root Sharepoint site
                    using (SPSite site = new SPSite("http://sharepoint:80/"))
                    {
                        ServerContext context = ServerContext.GetContext(site);
                        UserProfileManager profilemanager = new UserProfileManager(context);
                       
                        int i = 0;
                        foreach(UserProfile profile in profilemanager)
                        {
                            i++;
                            Label1.Text += " ("+ i +")" + profile["PreferredName"].Value.ToString() +" -- ";
                        }
                    }
               }
           );

     

    Par contre, j'ai des problèmes de droits dès que j'ajoute une masterPage et que je suis un utilisateur lambda (et plus administrateur). Voir mon poste : Difficultés avec UserProfileManager et SPSecurity

     

    ++

    mardi 22 mai 2007 16:42
  • On peut aussi se debrouiller avec la WP de resultat en ne cherchan,t que sur les profils

     

    http://blog.u2u.info/DottextWeb/patrick/archive/2007/01/03/39575.aspx

    mercredi 23 mai 2007 09:36
  • Salut,

    Oui en effet, je n'y avais pas pensé (je débute en SharePoint). Par contre comment lui dire d'afficher toutes les personnes de l'entreprise sans que l'utilisateur est à lancer une recherche ?

    Merci d'avance
    mercredi 23 mai 2007 13:39