2011-01-14 5 views
4

Я написал следующий код для редактирования профилей пользователей для MOSS 2007. Профили пользователей заполняются через Active Directory.Sharepoint-Active Directory Profiles

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++; 
        } 

}

Детали обновляется должным образом.

Мой вопрос: какой сайт мне нужно использовать, чтобы обновить детали.

Для примера у меня есть служба SSP WebApplication, веб-приложение центра администрирования и другие веб-приложения.

Какой сайт мне нужно использовать для обновления профилей, чтобы имя профиля обновлялось на всех Сайтах.

Может ли кто-нибудь указать мне в правильном направлении.

Спасибо. Hari Gillala NHS Direct.

ответ

3

С sharepoint 2007 SPSite принадлежат SPWebApplications, которые связаны с SSP, которые хранят свойства профиля пользователя.

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

Эти строки Effectivity поиска ПКО, связанный с URL SPSite вы передаете в.

Похоже, у вас есть только один SSP, поэтому любой SPSite URL используется в конструкторе даст вам ссылку правильный SSP.

После того, как информация хранится в базе данных SSP, задание таймера копирует информацию из хранилища SSP в отдельные базы данных SPSite в скрытый список «Список пользовательских данных».

Эта ссылка объясняет это в 2010 году, позвольте мне увидеть, если я могу найти его на 2007 год:

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

EDIT

Я нашел объяснение ссылку 2007 для вас:

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

+0

Большое спасибо за ответ. Это действительно полезно. Хорошее объяснение. Спасибо –

Смежные вопросы