2011-01-14 6 views
4

Ich habe den folgenden Code geschrieben, um die Benutzerprofile für MOSS 2007 zu bearbeiten. Benutzerprofile werden über das Active Directory ausgefüllt.Sharepoint-Active Directory-Profile

SPSecurity.RunWithElevatedPrivileges(delegate() 
      { 
       SPSite sc = new SPSite("http://xxxxx:81"); 
       ServerContext context = ServerContext.GetContext(sc); 
       HttpContext currentContext = HttpContext.Current; 
       HttpContext.Current = null; 
       UserProfileManager profileManager = new UserProfileManager(context); 
       foreach (UserProfile profile in profileManager) 
       { 
        if (profile[PropertyConstants.PreferredName].ToString().Contains("Domain\\")) 
        { 
         profile[PropertyConstants.PreferredName].ToString().Replace("Domain\\", "").ToString(); 
         profile.Commit(); 
         NoOfUser++; 
        } 

}

Die Einzelheiten werden korrekt aktualisiert.

Meine Frage ist Welche Website muss ich verwenden, um die Details zu aktualisieren.

Zum Beispiel habe ich SSP-Service WebApplication, Webanwendung für die Zentraladministration und andere Web-Anwendungen.

Welche Site muss ich verwenden, um die Profile zu aktualisieren, damit der Profilname in allen Sites aktualisiert wird.

Könnte mir jemand in die richtige Richtung zeigen.

Vielen Dank. Hari Gillala NHS direkt.

Antwort

3

Mit sharepoint 2007 gehören SPSite zu SPWebApplications, die einem SSP zugeordnet sind und die Benutzerprofileigenschaften speichern.

SPSite sc = new SPSite("http://xxxxx:81"); 
ServerContext context = ServerContext.GetContext(sc); 

Diese Linien Effektivitäts Lookup der SSP mit der URL, die Sie in geben SPSite verbunden.

Es sieht aus wie Sie nur einen SSP haben, so dass jede SPSite url Sie im Konstruktor verwenden Sie einen Verweis geben die richtige SSP.

Sobald die Informationen in der SSP-Datenbank gespeichert sind, kopiert ein Timer-Job die Informationen aus dem SSP-Speicher in die einzelnen SPSite-Datenbanken in eine ausgeblendete Liste "Benutzerinformationsliste".

Dieser Link für 2010 erklärt, lassen Sie mich sehen, ob ich es für das Jahr 2007 finden Sie unter:

http://www.harbar.net/articles/sp2010ups.aspx

EDIT

Ich fand die 2007 Erklärung Link für Sie:

http://blah.winsmarts.com/2007-7-MOSS_User_Profile_Info_-_How_the_information_flows.aspx

+0

Vielen Dank für die Antwort. Es ist sehr hilfreich. Schöne Erklärung. Danke –