Оргструктура в 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 по данному сотруднику. При появлении нового сотрудника можно выборочно создавать рабочий процесс для администратора. Представление выглядит в виде дерева, что в свою очередь упрощает поиск сотрудника в списке.

Наверное, не стоит говорить о том, что для всех этих действий нужно иметь «Полный доступ» на узле. Вот собственно и все. Будут вопросы – пишите.

Ключевые слова: , , , ,

УжасПлохоНормальноХорошоОтлично (4 голосов, средний: 4,75 из 5)
Загрузка ... Загрузка ...
Если вам не сложно, оцените увиденное выше.

26 комментариев к “Оргструктура в SharePoint.”

  1. Очень интересные статьи, по крайней мере для меня, начинающего админа шарепоинта :)
    Спасибо !
    Может быть вы напишете статью, как более безболезнено перевести файловую помойку в структуру шарепоинта, и какие могут возникнуть при этом проблемы ?

  2. Очень приятно, что Вам это кажется интересным :)

    Про перевод файловой помойки могу написать, но мне кажется это применимо не ко всем… сегодня вечером напишу :)

  3. У нас похлеще реализовано. AD инфу о пользователе берет из Oracle (кадровый учет) посредством LDAP.

  4. ну, вы серьезные ребята! а членство в группах вы тоже по средствам вашей софтины раздаете?

  5. Здравствуйте! Подскажите новенькому в этом деле пожалуйста: По какому принципу во вкладке «мой узел» идет распределение «иерархии организации»? В профилях указаны одни отделы, в иерархии указывает либо самого себя, либо полный бред. Как это правильно настроить?

  6. эти данные импортируется из ad, и если в профиле пользователя выбирается руководитель, то sp он строит ветку по этим данным.

    вы же ad используете?

  7. ad, sp… =-) Я даже плохо Вас понял. В общем так:
    Профили каждого пользователя указаны в настройках самого портала (как раз те, которые только админ может править). Там указана и должность и отдел. А иерархия организации в узлах пользователей не появляется. Правда руководители не указаны в профилях. Или эта иерархия строится именно по тому, кто руководитель. Т.е. руководитель сверху, а дальше столбиком все его подчиненные?

  8. ну как-то так. ad — это active directory, а sp — это sharepoint )

    значение поля «руководитель» указывается в ad (ваш домен) и исходя из этого значения выстраивается дерево, которое вы видите в «мой узел».

    найти это поле можно в закладке «организация», в свойствах пользователя ad.

  9. Спасибо большое! Вы мне очень помогли. Теперь я знаю куда обратиться в случае необходимости =-)

  10. Тут же есть еще вопрос: Пользователь в своем узле создает опрос, но его нигде не видно. У него в опросах он отображается, а другие пользователи не видят. При попытке одному пользователю на странице другого создать опрос, он там появляется, но никто ответить не может. В чем тут подвох?
    (заранее извинюсь: до меня порталом занимался человек, знающий html а не SharePoint) и меня попросили все сделать хорошо на существующем. Вот теперь изучаю =-)

  11. в правах доступа тут дело )

    для того, чтобы пользователи могли оставлять ответы на вопросы у них должен быть доступ «участие».

    чтобы сделать дуступ на опрос группе или пользователю, вам нужно сделать сдедующее:

    1) зайти в опрос.
    2) нажать кнопку «параметры».
    3) потом «список: параметры».
    4) потом в «разрешения и управление» нажать на ссылку «опрос: разрешения».
    5) там вы увидите список тех кто имеет доступ к этому опросу. скорей всего эти доступы он наследует от корня. чтобы изменить нажмите «действие» и в нем «изменить разрешение».
    6) потом нажмите появившуюся кнопку «создать»
    7) впишите в поле «пользователи и группы» нужную группу или пользователя и поставьте галочку в пункте «Участие».

    если вы хотите открыть этот опрос для всех пользователей вашего домена, то нажмите на ссылку «добавить всех пользователей, имеющих учетные записи»

    ну и «ок»

    вроде так )

  12. И еще вопрос. В центре администрирования есть такая вкладка «Администрирование общих служб». Сразу ниже более мелким шрифтом есть ссылка. Но доступ я туда не имею. Возникает вопрос: где и как получить? Есть главный сисадмин. Он имеет. Пол дня убили на поиски доступа. В SQL меня везде понадобавляли и ни в какую. Ко всему остальному доступ имею кроме этого.

  13. доступ туда имеет администратор фермы. тот пользователь, под которым поднималась ферма.

  14. Т.е. Вы хотите сказать, что 2 разных человека доступ туда просто не могут иметь?

  15. ну да. вроде как это и сказал )
    у вас нет администратора, который все это ставил?

  16. Который ставил — убежал. СисАдмин как-то получил себе права. Там еще портал переезжал на другой домен. В общем много чего было. И сейчас вот никто ничего в SharePoint не понимает. А в данный момент вообще потерял Active Directory и найти не могу =-) Но это уже лично я и просто потерял =-)

  17. Все, с актив директори разобрался. Но вот с администратором фермы… А нельзя ли передать как-либо обязанности? Или только создавать новую ферму?

  18. И как создать группу пользователей? Это где должно быть прописано?

    (наверное я Вас замучал… Если да, то вы скажите где я смогу более подробно узнать о SharePoint)

  19. хахаха. Мне уже самому смешно. Наверно проще было бы где-нибудь взять готовый портал и переделывать =-) И по делу: А на самом портале (не в узле) можно создать ветку с опросами? Что бы каждый человек мог создать свой опрос, а другие отвечать и коментировать

  20. мне кажется, вам стоит почитать справку. потратите 3-4 часа, но узнаете для себя много нового )

    посмотрите в ссылках «сайты sharepoint», там вы тоже сможете найти полезную информацию. )

  21. Что-то не получается настроить иерархию в «мой узел». В актив директори везде руководители проставлены и ничего =-( Может быть что-то не так делаю?

  22. Дред, у вас, наверное, не настроен импорт учетных записей вашего домена, вот вы и не видите сделанные вам изменения.

  23. Добрый день, обратил внимание на похожею проблему и у себя.
    Помогите советом. Есть AD и SP все сотрудники отображаются на портале как имя и фамилия а один (и самое смешное что это директор) как domain\login. Редактирование в AD успехов не принесло, как будто портал запомнил и не хочет обновлять. Импорт учетных записей можно сделать в ручную?
    Подскажите как.
    Спасибо.

  24. здравствуйте, Александр.

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

    главное, чтобы вы точно понимали, что это тоже самый пользователь. )

  25. а как при первоначальном импорте из AD указать что пользователей тянуть в существующий список?

  26. Как еще один из вариантов решения подобных проблем, можно рассмотреть предоставление пользователям возможности самим менять некоторый набор информации о себе. В том числе и информации хранящейся в Active Directory. Мобильники там всякие, менеджеры теже. С помощью вот такого рода решений: http://www.harepoint.com/Products/HarePointSelfService/Default.aspx

Оставить комментарий

  или Войти