Профили Sharepoint-Active Directory - PullRequest
4 голосов
/ 14 января 2011

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

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, веб-приложение центра администрирования и другие веб-приложения.

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

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

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

1 Ответ

3 голосов
/ 14 января 2011

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

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

Поиск эффективности этих линий SSP, связанный с URL-адресом SPSite, который вы передаете.

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

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

Эта ссылка объясняет это на 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...