Оргструктура в SharePoint.
Ни для кого не секрет, что все данные о пользователе, которые вы встречаете на SharePoint, есть информация из Active Directory и практически всегда данную информацию может менять только администратор.
Что же делать, если системный администратор не всегда обладает достоверной информацией о сотруднике? Что делать, если хочется, чтобы был полный список сотрудников компании на одной странице со всеми данными такими же как и Active Directory? Что делать, если хочется создавать задачи, которые нужно сделать по сотруднику? На эти и ряд других вопросов мы сейчас попытаемся найти ответ.
Итак, что нам нужно?
- Список абсолютно всех сотрудников компании.
- Возможность создавать рабочий процесс для системного администратора, чтобы контролировать факт добавления или изменения информации в Active Directory.
- Возможность группировать содержимое списка, например, по подразделениям или руководителям.
Теперь давайте вспомним, какие поля есть в Active Directory, которые отображаются по умолчанию в профиле на личном узле пользователя:
Закладка «Общие» (General).
- Имя (First name).
- Фамилия (Last name).
- Отображаемое имя (Display name) – это имя будет отображаться везде, где упоминается пользователь.
- Описание (Description) – данное поле обычно используют для указания должности.
- Офис (Office) – это поле используют, чтобы указать номер комнаты.
- Телефонный номер (Telephone number).
- Электронная почта (E-mail).
Закладка «Организация» (Organization)
- Должность (Title)
- Отдел (Department)
- Компания (Company)
- Руководитель (Manager) – нужно выбрать из людей, которые уже присутствуют в Active Directory.
Вот все основные поля, которые отображаются в профиле пользователя на SharePoint. Также есть и другие поля, которые вы можете заполнить у себя в профиле на личном узле, нажав ссылку «Подробности». Эти данные помогаю узнать о сотруднике необходимую информацию и понять на каком уровне в «Иерархии организации» он находится благодаря полю «Руководитель». Указывая руководителя, создается цепочка подчиненности, которая отображается в профиле.
Теперь представьте, что всю эту информации заносит системный администратор, который о том, что сотрудник поменял руководителя, или должность, или отдел, или номер комнаты ничего не знает до тех пор, пока ему отдел кадров не сообщит об этом. А всегда ли отдел кадров делает это вовремя или делает ли вообще? Обычно информация о сотруднике в Active Directory актуальна на момент ее заполнения, а все последующие изменения просто не фиксируются. Как выйти из этого решив одним махом несколько задач? Очень просто.
Для начала нам нужно создать «настраиваемый список» и назовем мы его «Оргструктура».
- Нажимаем «Действие узла» и жмем «Создание»
- Выбираем «Настраиваемый список», называем его «Оргструктура», жмем ОК.
Теперь создаем в этом списке нужные нам поля, которые соответствовали бы полям в Active Directory.
- В списке «Оргструктура» нажимаем кнопку «Параметры» и жмем «Список: параметры».
- Перед нами параметры, в которых мы видим «Столбцы». Пока у нас всего три столбца: Название, Кем создано, Автор изменений.
- Нажимаем «Название», меняем имя столбца на «ФИО» и жмем ОК. Это будет самое главное поле в нашем списке.
- Потом начинаем добавлять необходимые поля, нажимая ссылку «Создать столбец». Количество полей и их значение зависит от потребностей пользователей в вашей компании, но поля, которые должен заполнять администратор в Active Directory должны быть обязательно.
Немного про создаваемые столбцы:
Тип данных столбца «Компания» лучше сделать «Выбор (меню)», в котором вы впишите варианты, чтобы не было разных интерпретаций и сокращений в названии компании. Кстати, то же самое можно применить к полю «Отдел».
Тип данных столбца «Руководитель» должен быть «Подстановка (данные уже имеющиеся на этом узле)». В «Дополнительных параметрах столбца» нужно выбрать «Получать данные из» списка «Оргструктура» (созданный нами список), а «В этот столбец», нужно выбрать поле «ФИО (с ссылкой на элемент)». Это поможет нам выбирать руководителя из уже добавленных в список пользователей. Если это будет просто текстовое поле, то вероятность, что человек неправильно впишет имя руководителя — высока, а когда его ограничивают уже существующими пользователями, то ее просто нет. Да и сортировать и группировать данные, если нет ошибок в полях гораздо проще.
Теперь когда у нас есть список с нужными столбцами нам нужно создать рабочие процессы для администратора, который будет менять всю информацию в Active Directory.
- В параметрах списка «Оргструктура» нажимаем «Параметры рабочих процессов».
- У нас по умолчанию открывается «создание нового рабочего процесса». Выбираем шаблон рабочего процесса «Утверждение», в поле «Имя» пишем: Изменение информации (так будет называться наш процесс), ставим галочку «Начинать рабочий процесс при изменении элемента» и жмем «Далее».
- В поле «Утверждающие» пишем того системного администратора, который должен внести всю информацию в Active Directory. Все остальные поля по усмотрению.
Этот рабочий процесс будет запускаться только в том случае, если информация в списке будет меняться. Но нам также важно, чтобы при появлении нового сотрудника, администратор получал задачу о том, что нужно добавить человека в Active Directory.
Итак, нужно создать еще один рабочий процесс «Новый сотрудник», который будет запускаться вручную. Спросите, почему нужен отдельный процесс? Ну, хотя бы потому, что в компании работают не только те, кто работает с компьютером, а водители, уборщицы, грузчики и так далее. Все эти люди должны отображаться в «Оргструктуре», но создавать их в Active Directory нет смысла. В этом случае, когда добавляется запись в список «Оргструктура», можно не создавать рабочий процесс по внесению человека в Active Directory, если в этом нет необходимости.
Ну и заключающий этап – представление.
Самое важное, чтобы все это еще и отображалось должным образом. Представим, что вам нужно группировать информацию в списке, например, компания, потом подразделения и далее кто входит в подразделения. Для этого мы делаем следующее:
- В правом верхнем углу списка, где выбираются представления нужно выбрать «Создать представление»
- Потом выбираем «Стандартное представление»
- Называем его «По компаниям».
- Выставляем галочки напротив тех столбцов, которые хотим отображать в представлении.
- Потом доходим до «Группировка» и задаем там два основных поля, по которым должна группироваться информация в списке. Первое поле — компания, второе поле – подразделение (отдел).
- Все остальные значения представления выбирайте по усмотрению.
Вот у нас и появилось представление для того, чтобы отображать содержимое в виде дерева, чтобы было понятно кто, куда и зачем.
Резюмируем:
У нас есть список, в котором отдел кадров создает карточки сотрудников и когда изменяется информация в карточке, системный администратор получает задачу о том, что он должен сделать изменение в Active Directory по данному сотруднику. При появлении нового сотрудника можно выборочно создавать рабочий процесс для администратора. Представление выглядит в виде дерева, что в свою очередь упрощает поиск сотрудника в списке.
Наверное, не стоит говорить о том, что для всех этих действий нужно иметь «Полный доступ» на узле. Вот собственно и все. Будут вопросы – пишите.
Ключевые слова: microsoft, sharepoint, личный узел, оргструктура, пользователи
Если вам не сложно, оцените увиденное выше.


(4 голосов, средний: 4,75 из 5)
Очень интересные статьи, по крайней мере для меня, начинающего админа шарепоинта :)
Спасибо !
Может быть вы напишете статью, как более безболезнено перевести файловую помойку в структуру шарепоинта, и какие могут возникнуть при этом проблемы ?
Очень приятно, что Вам это кажется интересным :)
Про перевод файловой помойки могу написать, но мне кажется это применимо не ко всем… сегодня вечером напишу :)
У нас похлеще реализовано. AD инфу о пользователе берет из Oracle (кадровый учет) посредством LDAP.
ну, вы серьезные ребята! а членство в группах вы тоже по средствам вашей софтины раздаете?
Здравствуйте! Подскажите новенькому в этом деле пожалуйста: По какому принципу во вкладке «мой узел» идет распределение «иерархии организации»? В профилях указаны одни отделы, в иерархии указывает либо самого себя, либо полный бред. Как это правильно настроить?
эти данные импортируется из ad, и если в профиле пользователя выбирается руководитель, то sp он строит ветку по этим данным.
вы же ad используете?
ad, sp… =-) Я даже плохо Вас понял. В общем так:
Профили каждого пользователя указаны в настройках самого портала (как раз те, которые только админ может править). Там указана и должность и отдел. А иерархия организации в узлах пользователей не появляется. Правда руководители не указаны в профилях. Или эта иерархия строится именно по тому, кто руководитель. Т.е. руководитель сверху, а дальше столбиком все его подчиненные?
ну как-то так. ad — это active directory, а sp — это sharepoint )
значение поля «руководитель» указывается в ad (ваш домен) и исходя из этого значения выстраивается дерево, которое вы видите в «мой узел».
найти это поле можно в закладке «организация», в свойствах пользователя ad.
Спасибо большое! Вы мне очень помогли. Теперь я знаю куда обратиться в случае необходимости =-)
Тут же есть еще вопрос: Пользователь в своем узле создает опрос, но его нигде не видно. У него в опросах он отображается, а другие пользователи не видят. При попытке одному пользователю на странице другого создать опрос, он там появляется, но никто ответить не может. В чем тут подвох?
(заранее извинюсь: до меня порталом занимался человек, знающий html а не SharePoint) и меня попросили все сделать хорошо на существующем. Вот теперь изучаю =-)
в правах доступа тут дело )
для того, чтобы пользователи могли оставлять ответы на вопросы у них должен быть доступ «участие».
чтобы сделать дуступ на опрос группе или пользователю, вам нужно сделать сдедующее:
1) зайти в опрос.
2) нажать кнопку «параметры».
3) потом «список: параметры».
4) потом в «разрешения и управление» нажать на ссылку «опрос: разрешения».
5) там вы увидите список тех кто имеет доступ к этому опросу. скорей всего эти доступы он наследует от корня. чтобы изменить нажмите «действие» и в нем «изменить разрешение».
6) потом нажмите появившуюся кнопку «создать»
7) впишите в поле «пользователи и группы» нужную группу или пользователя и поставьте галочку в пункте «Участие».
если вы хотите открыть этот опрос для всех пользователей вашего домена, то нажмите на ссылку «добавить всех пользователей, имеющих учетные записи»
ну и «ок»
вроде так )
И еще вопрос. В центре администрирования есть такая вкладка «Администрирование общих служб». Сразу ниже более мелким шрифтом есть ссылка. Но доступ я туда не имею. Возникает вопрос: где и как получить? Есть главный сисадмин. Он имеет. Пол дня убили на поиски доступа. В SQL меня везде понадобавляли и ни в какую. Ко всему остальному доступ имею кроме этого.
доступ туда имеет администратор фермы. тот пользователь, под которым поднималась ферма.
Т.е. Вы хотите сказать, что 2 разных человека доступ туда просто не могут иметь?
ну да. вроде как это и сказал )
у вас нет администратора, который все это ставил?
Который ставил — убежал. СисАдмин как-то получил себе права. Там еще портал переезжал на другой домен. В общем много чего было. И сейчас вот никто ничего в SharePoint не понимает. А в данный момент вообще потерял Active Directory и найти не могу =-) Но это уже лично я и просто потерял =-)
Все, с актив директори разобрался. Но вот с администратором фермы… А нельзя ли передать как-либо обязанности? Или только создавать новую ферму?
И как создать группу пользователей? Это где должно быть прописано?
(наверное я Вас замучал… Если да, то вы скажите где я смогу более подробно узнать о SharePoint)
хахаха. Мне уже самому смешно. Наверно проще было бы где-нибудь взять готовый портал и переделывать =-) И по делу: А на самом портале (не в узле) можно создать ветку с опросами? Что бы каждый человек мог создать свой опрос, а другие отвечать и коментировать
мне кажется, вам стоит почитать справку. потратите 3-4 часа, но узнаете для себя много нового )
посмотрите в ссылках «сайты sharepoint», там вы тоже сможете найти полезную информацию. )
Что-то не получается настроить иерархию в «мой узел». В актив директори везде руководители проставлены и ничего =-( Может быть что-то не так делаю?
Дред, у вас, наверное, не настроен импорт учетных записей вашего домена, вот вы и не видите сделанные вам изменения.
Добрый день, обратил внимание на похожею проблему и у себя.
Помогите советом. Есть AD и SP все сотрудники отображаются на портале как имя и фамилия а один (и самое смешное что это директор) как domain\login. Редактирование в AD успехов не принесло, как будто портал запомнил и не хочет обновлять. Импорт учетных записей можно сделать в ручную?
Подскажите как.
Спасибо.
здравствуйте, Александр.
мне кажется, вам стоит удалить пользователя из корневого узла и сделайте полный импорт профилей пользователей.
главное, чтобы вы точно понимали, что это тоже самый пользователь. )
а как при первоначальном импорте из AD указать что пользователей тянуть в существующий список?
Как еще один из вариантов решения подобных проблем, можно рассмотреть предоставление пользователям возможности самим менять некоторый набор информации о себе. В том числе и информации хранящейся в Active Directory. Мобильники там всякие, менеджеры теже. С помощью вот такого рода решений: http://www.harepoint.com/Products/HarePointSelfService/Default.aspx