MOSS 2007 - Профиль пользователя
Очень часто в моей работе мне приходилось слышать от коллег большое количество вопросов о профилях пользователей в MOSS 2007.
Действительно, ситуация очень запутана:
- Информация о пользователях хранится в разных местах системы;
- Существует несколько способов измениея этой информации;
- Информация о пользователе ведется независимо, от наличия или отсутсвия у него личного узла.
Существует две статьи, идеально разбирающие данный вопрос:
- SharePoint 2007: All you ever wanted to know about User Profiles
- MOSS User Profile Info - How the information flows
Вот схема, приведенная в одной из статей:
Основная идея заключается в следующем:
- Честь информации о пользователе хранится в таблице UserInfo content db коллекции узлов;
- Sharepoint пытается заполнить информацию о пользователе, когда информация о нем впервые появляется на сайте;
- Актуальная информация о профиле пользователя храниться в shared service provider db.
- SSPDB обновляет информацию о пользователе с помощью специального задания и.
- Каждый час информация из SSP синхронизируется индивидуальными content DBs.
- Если в SSP нет информации о пользователе, то она берется из content DBs.
- Информация из SSP всегда переопределяет изменения, сделанные через MySettings.
- Любой пользователь может изменить информацию в UserInfo через MySettings (userdisp.aspx?ID={userid}, или useredit.aspx?ID={userid}). Любые изменения, сделанные таким образом, будут переопределены значениями из SSP. Существует способ изменить такое поведения.
- Если существует личный узел, пользователь должен изменять информацию о себе через него.
Механизм немного запутан, но основная идея проста: если есть личный узел, то нужно менять информацию о пользователе именно в нем.