Employee Directory. Обзор решения

21.08.2021
Применимо к: Employee Directory

Решение Vitextra Employee Directory включает в себя три веб-части:

Эти веб-части предназначены для расширения функциональности SharePoint и Microsoft Teams, предоставляя информацию о сотрудниках и возможность поиска.

В этой статье будут описаны основные возможности этих веб-частей.

SharePoint Framework

Приложение Employee Directory создано с использованием SharePoint Framework (SPFx) и может размещаться как на SharePoint Modern Pages, так и на Classic Pages, а также в Microsoft Teams. Это означает, что приложение можно использовать на разных платформах без ограничений. Приложение SPFx запускается в браузере в контексте учетной записи текущего пользователя.

📝 Примечание
Разрешения веб-частей SPFx не могут превышать разрешения, предоставленные текущему пользователю в Entra ID .

Более подробную информацию можно найти в посте «Защита данных при использовании приложения Vitextra».

Приложение на базе SPFx на разных платформах

Приложение на базе SPFx на разных платформах

Microsoft Graph

Веб-части Employee Directory используют Microsoft Graph API для извлечения информации о пользователях, их статусе присутствия в Teams и их расписаниях из Outlook. Взаимодействие между Microsoft Graph API и веб-частью осуществляется через собственный клиент, встроенный в SharePoint Framework.

Процесс извлечения данных:

  1. Веб-часть запрашивает токен из Entra ID для взаимодействия с Microsoft Graph
  2. Entra ID предоставляет токен на основе разрешений, предоставленных решению
  3. Веб-часть запрашивает данные из Microsoft Graph.
  4. Microsoft Graph предоставляет данные

Процесс извлечения данных из Microsoft Graph

Процесс извлечения данных из Microsoft Graph

❗ Важно
Чтобы использовать Microsoft Graph API, вам необходимо утвердить необходимые разрешения API в Центре администрирования SharePoint для вашего решения.

Для приложения Employee Directory требуются следующие разрешения:

  • Directory.Read.All
  • User.Read.All
  • Presence.Read.All
  • Calendars.Read

Эти разрешения позволяют веб-частям получать доступ к информации о пользователе, отношениям менеджер/подчиненный и данным календаря.

📝 Примечание
Эти разрешения должны быть одобрены в Центре администрирования SharePoint.

Первые два разрешения, Directory.Read.All и User.Read.All, необходимы для получения информации о пользователях и их отношениях менеджер/подчиненный. Разрешение Presence.ReadAll требуется для получения текущего статуса присутствия пользователя в Microsoft Teams, а последнее разрешение, Calendars.Read, необходимо для доступа к данным из календаря пользователя.

📝 Примечание
Справочник сотрудников выполняет только операции чтения в Microsoft Graph.

Веб-части

Справочник сотрудников

Главная веб-страница представляет собой центр поиска и информации для сотрудников вашей организации.

Источник данных

Веб-часть Справочник сотрудников поддерживает как Entra ID, так и профили пользователей в качестве источника данных. При использовании профилей пользователей веб-часть извлекает информацию из службы поиска SharePoint.

Пользовательские атрибуты

Веб-части поддерживают пользовательские атрибуты для обоих источников данных: Microsoft Entra ID и профили пользователей. При использовании профилей пользователей необходимо определить пользовательские атрибуты в схеме поиска SharePoint. Дополнительные сведения о том, как это сделать, см. в статье базы знаний Отображение пользовательских атрибутов из Azure AD в Справочнике Сотрудников.

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

Макет

Веб-часть имеет два варианта отображения результатов поиска: Контакты и Сведения.

Справочник сотрудников. Макет "Сведения"

Справочник сотрудников. Макет «Сведения»

Справочник сотрудников. Макет "Контакты"

Справочник сотрудников. Макет «Контакты»

В режиме «Контакт» информация о сотруднике отображается в виде карточек. Вы можете указать, какие поля будут отображаться на каждой строке карточки. Количество полей (строк) зависит от размера карточки, указанного в настройках веб-части, при этом на карточке может быть не более четырех полей.

Размеры карточек сотрудников в результатах поиска

Размеры карточек сотрудников в результатах поиска

Режим просмотра «Сведения» позволяет вам выбирать, какие поля будут отображаться в списке и их порядок. Все столбцы, за исключением столбцов изображения и статуса, являются сворачиваемыми. Эти столбцы скрываются, если доступного места на странице недостаточно. Такой подход позволяет по возможности избежать использования горизонтальной прокрутки и динамически адаптироваться веб-части под доступное место на странице.

💡 Совет
Справочник сотрудников позволяет настраивать отображение атрибутов как в представлении «Контакты», так и в представлении «Сведения».

Панель сведений

При выборе сотрудника из результатов поиска пользователи могут просмотреть подробную информацию о нём. Сюда входит список недавно отредактированных документов сотрудником и информация о его доступности в этот день.

Панель сведений

Панель сведений о сотруднике

Варианты оформления

Все веб-части в решении Employee Directory автоматически наследуют тему сайта, на котором они расположены. Веб-части также поддерживают варианты оформления, которые можно указать для раздела на странице SharePoint. На рисунке ниже показана веб-часть в четырех различных цветовых вариациях для двух различных тем сайта SharePoint.

Варианты оформления

Варианты оформления

Кроме того, веб-часть «Справочник сотрудников» поддерживает темы по умолчанию и темные темы в Microsoft Teams.

Панель уточнения

Панель уточнения в справочнике сотрудников позволяет фильтровать результаты поиска на основе выбранных полей. Эта функциональность поддерживается службой поиска SharePoint и доступна только для источников данных профилей пользователей.

Панель уточнения

Панель уточнения

Панель уточнения предлагает широкий спектр опций:

  • Порядок отображения полей
  • Отображение количества результатов
  • Сортировка по имени или количеству результатов
  • Расположение панели фильтра (слева, справа, сверху)

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

Экспорт в Excel

Экспорт в Excel позволяет сохранять результаты поиска в виде файла Excel. Подробнее см. в статье Экспорт списка сотрудников в таблицу Excel.

Экспорт в Excel

Экспорт в Excel

📝 Примечание
Существуют некоторые ограничения функциональности экспорта:

  • Ширина столбцов в экспортированной электронной таблице фиксирована.
  • Стиль таблицы не может быть изменен и установлен на Синий, Стиль таблицы Средний 2.

Справочник сотрудников (Entra ID)

Специальная версия веб-части справочника сотрудников, которая поддерживает только Entra ID в качестве источника данных. Основная цель этой веб-части — предоставить полнофункциональный поиска пользователей в Entra ID. Внешний вид веб-части и макет результатов поиска полностью настраиваются и соответствуют стандартной веб-части справочника сотрудников.

Справочник сотрудников (Entra ID)

Справочник сотрудников (Entra ID)

Поведение и возможности

Веб-часть Справочник сотрудников (Entra ID) ищет сотрудников, сначала извлекая полный список пользователей из Microsoft Entra ID. Такой подход позволяет реализовать следующие функции:

  • Скрытие пользователей без лицензий: исключение пользователей, у которых нет назначенных лицензий, из результатов поиска.
  • Выбор полей поиска: выбор атрибутов, которые будут использоваться для поиска сотрудников. Эти атрибуты могут быть скрыты при отображении результатов поиска.
  • Предопределенные фильтры: Указание набора фильтров через параметры веб-части для ограничения области поиска сотрудников. Эти фильтры всегда применяются и не могут быть проигнорированы пользователями.

Конструктор запросов — это надежный инструмент, разработанный для помощи в создании сложных запросов для получения подробной информации о пользователях из Entra ID. Его интуитивно понятный интерфейс позволяет как администраторам, так и разработчикам создавать точные запросы без необходимости глубоких знаний языков запросов.

Employee Directory (Entra ID) Query Builder

Employee Directory (Entra ID) Query Builder

💡 Совет
Справочник сотрудников (Entra ID) позволяет пользователям указывать фильтр, используя все доступные атрибуты, включая настраиваемые.

Алфавитная навигация: Алфавитная навигация автоматически генерируется на основе данных пользователя в Entra ID. Первая буква фамилии сотрудника используется для создания списка букв.

Панель уточнения: Справочник сотрудников (Entra ID) позволяет использовать различные атрибуты сотрудников для создания панели уточнения.

❗ Важно
Если количество активных пользователей в Entra ID превышает 2000, инициализация веб-части на странице может занять более одной секунды.

Новые сотрудники

Веб-часть «Новые сотрудники» отображает список пользователей, которые недавно были созданы в Entra ID.

Веб-часть «Новые сотрудники»

Веб-часть «Новые сотрудники»

В настройках веб-страницы можно указать количество сотрудников и период времени, в течение которого будут видны пользователи, созданные в Microsoft Entra ID.

📝 Примечание
Панель сведений в настоящее время недоступна для новых сотрудников.

Заключение

Решение Vitextra Employee Directory предлагает надежный и универсальный инструмент для управления и доступа к информации о сотрудниках в SharePoint и Microsoft Teams. Используя возможности SharePoint Framework и Microsoft Graph API, оно обеспечивает бесшовную интеграцию и комплексное извлечение данных из Microsoft Entra ID.

Гибкость решения с такими функциями, как настраиваемые представления, варианты тем и возможности экспорта, делает его бесценным активом для организаций, стремящихся улучшить внутреннюю коммуникацию и сотрудничество. Поскольку Vitextra продолжает внедрять инновации, пользователи могут рассчитывать на еще большее количество улучшений и поддержку дополнительных функций, гарантируя, что Employee Directory останется передовым решением для современных рабочих мест.

Поделиться