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. Существует способ изменить такое поведения.
- Если существует личный узел, пользователь должен изменять информацию о себе через него.
Механизм немного запутан, но основная идея проста: если есть личный узел, то нужно менять информацию о пользователе именно в нем.
Comments
- Anonymous
September 18, 2008
PingBack from http://www.easycoded.com/moss-2007-%d0%bf%d1%80%d0%be%d1%84%d0%b8%d0%bb%d1%8c-%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8f/