Обзор

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

Пакет решения содержит три веб-части: Employee Directory, Employee Directory (Entra ID) и New Employees. Если в разделе не сказано иное, сведения относятся ко всем трём. Приведённые ниже факты взяты из исходного кода продукта.

Кратко для специалистов по безопасности

ВопросОтвет
Где обрабатываются данные о людях?В браузере вошедшего пользователя - на странице SharePoint или в клиенте Microsoft Teams
С чьими правами?С правами вошедшего пользователя. Все разрешения Microsoft Graph делегированные; нет ни служебной учётной записи, ни доступа только для приложения
Что читается?Профили каталога, фотографии, присутствие, сведения о занятости, руководитель и прямые подчинённые, «люди, с которыми я работаю» - из Microsoft Graph; профили пользователей, навыки и последние документы - из поиска SharePoint
Записывает ли продукт данные в Microsoft 365?Читает данные сотрудников; при редактировании веб-части её конфигурация сохраняется на странице SharePoint
Где хранятся параметры?В свойствах веб-части на странице; необязательная конфигурация по умолчанию для личного приложения Teams хранится на vitextra.com для каждого клиента
Что хранится в браузере?Избранное пользователя (все веб-части) и сжатый кэш справочника (только Employee Directory (Entra ID)) в локальном хранилище браузера
Что получают службы Vitextra?Идентификаторы для проверки лицензии, сохранённые параметры личного приложения Teams и телеметрию использования. Никаких данных каталога, профилей, фотографий, присутствия или календаря
Расположение данныхИсточник данных каталога и профилей — Microsoft 365. Кэш браузера, избранное и скачанные файлы также содержат копии на устройствах пользователей; Vitextra не копирует и не индексирует справочник

Какие данные читает Employee Directory

Веб-части обращаются к Microsoft Graph и к REST API поиска SharePoint прямо из браузера с маркером, выданным для вошедшего пользователя. Читаются следующие данные; в столбце разрешения указано делегированное разрешение Microsoft Graph, на которое опирается функция.

ДанныеИсточникРазрешениеДля чего используется
Учётные записи и атрибуты профиля: имя, должность, отдел, организация, расположение офиса, адрес электронной почты, номера телефонов, почтовый адрес, идентификатор и тип сотрудника, состояние учётной записи, тип пользователя, дата создания, назначенные лицензии, локальные атрибуты расширения и пользовательские атрибуты, добавленные редакторомMicrosoft Graph /usersUser.Read.AllСписок справочника, поиск, уточнения, фильтры, New Employees
Сведения об одном человеке: «обо мне», увлечения, навыки, учебные заведения, прошлые проектыMicrosoft Graph /users/{id}User.Read.AllПанель сведений
Руководитель и прямые подчинённыеMicrosoft Graph /users/{id}/manager, /directReports, /me/manager, /me/directReportsUser.Read.AllСтолбец Руководитель, панель сведений, быстрый фильтр Моя команда
Фотографии профиляMicrosoft Graph /users/{id}/photo/$valueUser.Read.AllКарточки, список и панель сведений
Участники ролей каталога и список группMicrosoft Graph /directoryRoles, /groupsDirectory.Read.AllУсловия фильтра по роли пользователя и по группе
Присутствие и сообщение об отсутствии на работеMicrosoft Graph /users/{id}/presencePresence.Read.AllИндикатор присутствия
Сведения о занятости и рабочие часы на сегодняMicrosoft Graph /me/calendar/getScheduleCalendars.ReadРазделы Доступность и Местное время панели сведений
Люди, с которыми пользователь работает чаще всегоMicrosoft Graph /me/peoplePeople.ReadБыстрый фильтр Люди, с которыми я работаю
Профили пользователейПоиск SharePoint (результаты по людям)Не требуется (собственные права поиска пользователя)Источник данных Профили пользователей веб-части Employee Directory
НавыкиПоиск SharePoint (результаты по людям)Не требуется (собственные права поиска пользователя)Поиск по навыкам
Последние документы человекаПоиск SharePoint: пять последних изменённых документов этого автораНе требуется (собственные права поиска пользователя)Раздел Последние документы панели сведений

Разрешения запрашиваются пакетом решения и один раз одобряются глобальным администратором; см. KB10360. Как одобрить разрешения Microsoft Graph API для решений Vitextra в Центре администрирования SharePoint. Подробное описание каждого разрешения по функциям приведено в статье KB10463. Разрешения Microsoft Graph, необходимые для Employee Directory.

Поскольку каждый запрос выполняется от имени вошедшего пользователя:

  • Доступ определяется делегированным маркером. Доступные данные зависят от одобренных разрешений API и действующих прав вошедшего пользователя. Набор людей и атрибутов может отличаться от отображаемого в другом интерфейсе Microsoft 365.
  • Поиск SharePoint учитывает разрешения (security trimming). Профили пользователей, скрытые из адресной книги, исключаются, если редактор не включил Показывать скрытых пользователей, а в разделе Последние документы перечисляются только документы, которые просматривающий может открыть.
  • Календари показывают только занятость. Раздел Доступность показывает состояние каждого получасового интервала (свободен, под вопросом, занят, нет на месте); темы и места встреч не отображаются.

📝 Заметка
Гостевые учётные записи исключаются из основного списка Entra ID: Employee Directory (Entra ID) фильтрует их в браузере, а источник Graph веб-части Employee Directory — в запросе. Результаты поиска профилей SharePoint зависят от индекса и запроса. Личные быстрые фильтры используют отдельные списки; веб-часть Entra ID пересекает их с загруженным каталогом после применения исключений и предопределённого фильтра.

Employee Directory читает данные сотрудников

Веб-части не изменяют профили сотрудников, учётные записи каталога и элементы календаря и не создают списков SharePoint. Для чтения данных нужны соответствующие разрешения Microsoft Graph и SharePoint. При редактировании веб-части её конфигурация сохраняется на странице SharePoint; для этого нужны права на редактирование страницы.

Пользователь может сохранить данные справочника на своё устройство двумя способами:

  • Экспорт - если в группе Экспорт включён параметр Электронная таблица Microsoft Excel, пользователь может скачать результаты в виде файла employee-directory.xlsx. Файл формируется в браузере и содержит видимые столбцы, кроме фотографии и присутствия.
  • vCard - действие Скачать vCard сохраняет карточку контакта одного человека в файл.

Действия Чат в Teams, Позвонить в Teams или Отправить сообщение только открывают Microsoft Teams или почтовую программу пользователя; сама веб-часть сообщений не отправляет.

Где хранятся параметры

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

Конфигурация по умолчанию для личного приложения Teams. В SharePoint панель свойств веб-частей Employee Directory и Employee Directory (Entra ID) содержит группу Личное приложение (Microsoft Teams) с текстом «Можно сохранить текущую конфигурацию как конфигурацию по умолчанию для тенанта. Персональное приложение в Microsoft Teams использует эту конфигурацию.» и кнопкой Сохранить параметры. По нажатию кнопки текущие параметры отправляются на vitextra.com, где хранятся для идентификатора вашего клиента и идентификатора продукта веб-части. Когда веб-часть открывается как личное приложение в Microsoft Teams (а не как вкладка канала), она читает эту запись и применяет её поверх собственных свойств.

Группа «Личное приложение (Microsoft Teams)» с кнопкой «Сохранить параметры»

Сохранение конфигурации по умолчанию для личного приложения Teams

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

ОбластьEmployee DirectoryEmployee Directory (Entra ID)
Источник данныхИсточник данных, Сохраненный запрос, Показывать скрытых пользователей, Показывать только пользователей с непустым отделомПараметры группы Исключить Сотрудников, условия фильтра
Столбцы и поискСтолбцы (в том числе признак участия в поиске), пользовательские атрибуты, поле поиска и его подсказка, Поиск по навыкамСтолбцы (в том числе признак участия в поиске), пользовательские атрибуты, поле поиска, навигация A–Z, Поиск по навыкам
МакетПредставление, компактное представление, поля и размер карточки, группировка, сортировка, размер страницы, разбиение на страницы, максимальное число элементов, общее число результатов, панель сведенийПредставление, компактное представление, поля и размер карточки, группировка, сортировка, размер страницы, показ всех элементов, общее число результатов
Панель уточненийВключение, расположение, уточненияВключение, расположение, уточнения
Панель сведенийДоступность, Местное время и рабочие часы, Последние документыДоступность, Местное время и рабочие часы, Последние документы
Действия и фильтрыШесть действий групп Контекстное меню и Быстрые действия, четыре фильтра группы Быстрые фильтры, параметр ЭкспортШесть действий групп Контекстное меню и Быстрые действия, четыре фильтра группы Быстрые фильтры, параметр Экспорт

Заголовок веб-части и остальные переключатели группы Панель (Руководитель, Прямые подчинённые, Обо мне, Увлечения, Умения и навыки) в сохранённую запись не входят. У веб-части New Employees конфигурации по умолчанию для Teams нет.

❗ Важно
Сохранённая запись не содержит данных каталога, но содержит всё, что редактор ввёл в параметры, - например, название отдела в условии фильтра, текст параметра Сохраненный запрос или имена пользовательских атрибутов. Не указывайте в этих параметрах персональные данные. Чтобы перестать использовать конфигурацию по умолчанию для Teams, сохраните устраивающую вас конфигурацию или попросите службу поддержки Vitextra удалить запись для вашего клиента.

Избранное в браузере

Быстрый фильтр Избранное (см. KB10214. Быстрые фильтры Employee Directory: мой отдел, моя команда, люди, с которыми я работаю, избранное) хранит людей, отмеченных пользователем командой Добавить в избранное, в локальном хранилище браузера. Ничего не записывается в Microsoft 365 и не отправляется в Vitextra.

  • Ключ. Vitextra.EmployeeDirectory.Favorites.<object ID>, где object ID - идентификатор объекта вошедшего пользователя в Microsoft Entra ID. Поэтому у каждого пользователя, входящего в один и тот же профиль браузера, свой список.
  • Содержимое. Снимок загруженных атрибутов профиля и пользовательских атрибутов каждого отмеченного человека. Перед сохранением удаляются присутствие, объект руководителя, назначенные лицензии, группы и роли. Снимок хранится до удаления из избранного. Employee Directory показывает сохранённые копии; Employee Directory (Entra ID) по их идентификаторам выбирает актуальные загруженные записи, прошедшие исключения и предопределённый фильтр. Поэтому сохранённый контакт может не отображаться.
  • Область действия. Список общий для веб-частей Employee Directory на одном домене SharePoint в одном профиле браузера. Изменения передаются другим вкладкам браузера через событие хранилища. Другой веб-части на той же странице может потребоваться перезагрузка.
  • Без перемещения между устройствами. Избранное не переносится на другое устройство, в другой браузер или профиль браузера. Клиент Microsoft Teams использует собственное хранилище, поэтому избранное, заданное в Teams, отделено от избранного в браузере.
  • Удаление. Пользователь удаляет человека командой Удалить из избранного. Всё избранное удаляется при очистке данных браузера для сайта SharePoint (см. Как очистить данные, хранящиеся в браузере).

Кэш справочника веб-части Entra ID

Чтобы быстро открываться в крупных клиентах, веб-часть Employee Directory (Entra ID) загружает весь список пользователей из Microsoft Graph и хранит его в локальном хранилище браузера.

  • Ключ. Vitextra.EmployeeDirectory.Data. Значение - сжатый документ JSON со временем загрузки и списком пользователей.
  • Содержимое. Атрибуты профилей, возвращённые Microsoft Graph, включая руководителей, если они запрашивались. Гостевые учётные записи остаются в кэше, но исключаются при отображении. Заблокированные учётные записи исключаются при включённом параметре Исключать заблокированных пользователей; если он выключен, они могут храниться в кэше и отображаться в списке.
  • Обновление. При следующем посещении список сразу показывается из кэша. Если кэш старше 24 часов, веб-часть перезагружает список из Microsoft Graph в фоновом режиме. Над результатами отображается Последнее обновление: с возрастом данных и ссылка Обновить, которая сразу перезагружает список. Изменение параметров исключения или пользовательских атрибутов веб-части также перезагружает список. Порог 24 часа проверяется при загрузке кэша: это не периодический таймер и не гарантированный интервал обновления. При сбое обновления уже загруженный непустой список с датой загрузки остаётся видимым с предупреждением; без таких данных показывается ошибка загрузки. Сохранённый кэш заменяется только после успешной загрузки и записи в хранилище браузера.
  • Область действия. Один кэш на профиль браузера и домен SharePoint, без разделения по пользователям и веб-частям. При сбое сохранения текущий список остаётся доступным, а старая сохранённая копия может остаться в хранилище. Полная загрузка при следующем посещении нужна, только если нет пригодного кэша.

«Последнее обновление» и «Обновить» в веб-части Entra ID

Возраст кэшированного справочника и ссылка «Обновить»

Веб-часть Employee Directory (с любым источником данных) и веб-часть New Employees кэш справочника не ведут: они запрашивают Microsoft 365 при каждом открытии страницы. Фотографии профилей хранятся только в памяти, пока открыта страница.

❗ Важно
На общих компьютерах и в киосках кэшированный справочник доступен для чтения следующему человеку, который пользуется тем же профилем браузера, и содержит такие атрибуты, как номера телефонов и адреса всех сотрудников. Выделите каждому человеку отдельную учётную запись Windows или профиль браузера, используйте окно InPrivate (режим инкогнито) или примените политику, которая очищает данные сайтов при закрытии браузера.

Как очистить данные, хранящиеся в браузере

Пользователи и администраторы могут в любой момент удалить избранное и кэш справочника:

  1. Для одного пользователя, в браузере. Очистите в параметрах браузера файлы cookie и данные сайта для вашего домена SharePoint (например, https://contoso.sharepoint.com). При этом удаляются избранное, кэш справочника и файлы cookie входа на сайт, поэтому SharePoint снова попросит вас войти.
  2. Для отдельного ключа. В Microsoft Edge или Google Chrome откройте средства разработчика (F12), выберите Application > Local storage > ваш домен SharePoint и удалите Vitextra.EmployeeDirectory.Data или Vitextra.EmployeeDirectory.Favorites.<object ID>.
  3. Только кэш. Нажмите Обновить, чтобы запросить актуальные данные. Это не удаляет сохранённую копию: она заменяется только при успешной загрузке и сохранении.
  4. В Microsoft Teams. Клиент Teams использует собственное хранилище; очистите его по процедуре Microsoft для очистки кэша Teams.
  5. Для парка устройств. На общих устройствах используйте политику браузера, очищающую данные сайтов при выходе, или режим InPrivate.

Ключи Employee Directory в локальном хранилище браузера

Избранное и кэш справочника в локальном хранилище браузера

Что отправляется в Vitextra и Application Insights

Ни один запрос к Vitextra не содержит записей о сотрудниках, атрибутов профилей, фотографий, присутствия, данных календаря, избранного или поисковых запросов. Продукт отправляет только следующее:

НазначениеЧто отправляетсяКуда
Проверка лицензииИдентификатор клиента, идентификатор объекта вошедшего пользователя, адрес сайта (в Teams - имя узла SharePoint), идентификатор продукта, имя и версия веб-частиvitextra.com
Параметры личного приложения TeamsКогда редактор нажимает Сохранить параметры: идентификатор клиента, идентификатор продукта и параметры, перечисленные в разделе Где хранятся параметры. При открытии личного приложения: идентификатор клиента и идентификатор продукта, чтобы прочитать записьvitextra.com
Телеметрия использованияОдно событие «Load Web Part» при каждой отрисовке: имя и версия веб-части, идентификатор и адрес сайта, идентификатор объекта пользователя, язык сайта и интерфейса, признак работы веб-части в Teams. Для ошибок: имя веб-части, идентификатор и версия решения, адрес сайта и сведения об ошибкеAzure Application Insights
Файлы продуктаОбычные запросы файлов скриптов веб-частейstatic.vitextra.com

Во всех этих запросах пользователь идентифицируется идентификатором объекта учётной записи - GUID, а не именем или адресом электронной почты. Как и любой клиент Application Insights, SDK телеметрии добавляет к каждой записи стандартный технический контекст, например анонимный идентификатор сеанса и сведения о браузере. Состояние лицензии показывается в группе Сведения панели свойств; если vitextra.com недоступен, веб-части продолжают работать.

📝 Заметка
Обработка идентификаторов лицензии и телеметрии компанией Vitextra описана в Политике конфиденциальности. Vitextra не получает содержимое вашего справочника.

Какие узлы нужно разрешить

Если исходящие подключения ограничены, браузерам и клиентам Teams пользователей нужен доступ по HTTPS к следующим узлам:

  • ваш домен SharePoint (<tenant>.sharepoint.com) и graph.microsoft.com - все данные каталога, профилей, поиска, присутствия и календаря;
  • static.vitextra.com - скрипты веб-частей (обязательно: без него веб-части не загружаются);
  • vitextra.com - проверка лицензии и параметры личного приложения Teams;
  • dc.services.visualstudio.com - телеметрия Application Insights (необязательно: если узел заблокирован, веб-части работают без неё);
  • spoprod-a.akamaihd.net и сети доставки содержимого Microsoft, которые уже использует SharePoint, - значки типов файлов в разделе Последние документы и значки Fluent UI;
  • teams.microsoft.com - только когда пользователи выбирают Чат в Teams, Позвонить в Teams или Назначить встречу.

Защита данных и GDPR

  • Контролёр и обработчик. Данные каталога принадлежат вашему клиенту Microsoft 365; вы являетесь контролёром, а Microsoft - вашим обработчиком. Employee Directory показывает эти данные пользователям, которые уже имеют право видеть их в Microsoft 365.
  • Минимизация данных. Администраторы решают, какие столбцы, пользовательские атрибуты и разделы панели сведений отображаются. Отключите ненужные разделы, например Доступность или Последние документы, и не добавляйте конфиденциальные пользовательские атрибуты.
  • Хранение на устройствах. Избранное остаётся до удаления пользователем или очистки данных браузера. У кэша нет срока автоматического удаления: загрузка копии старше 24 часов запускает попытку фонового обновления. Успешная загрузка заменяет сохранённую копию, если хранилище браузера позволяет её записать; при сбое старая копия остаётся.
  • Право на удаление. Удалённый в Microsoft Entra ID человек исчезает из справочника после следующей успешной загрузки данных; гарантированного срока удаления в 24 часа нет. Копии в избранном остаются до удаления пользователями. См. KB10363. Где продукты Vitextra хранят ваши данные: конфиденциальность, расположение данных и GDPR.

💡 Совет
Для анкеты по безопасности объедините эту статью со статьёй KB10463. Разрешения Microsoft Graph, необходимые для Employee Directory - обоснование разрешений - и статьёй KB10363. Где продукты Vitextra хранят ваши данные: конфиденциальность, расположение данных и GDPR - общие положения компании. Чтобы заключить соглашение об обработке данных, обратитесь в службу поддержки Vitextra.

Вопросы и ответы

Задайте вопрос по статье и получите официальный ответ нашей команды.

Вопросов пока нет. Задайте первый вопрос.

Рекомендуемые статьи

Где Discussions хранит ваши данные: списки, столбцы и конфиденциальность

Справочник для администраторов и специалистов по безопасности о веб-части Vitextra Discussions для SharePoint Online и Microsoft Teams: четыре списка и библиотека документов, которые веб-часть создаёт на сайте, как списки распознаются по идентификаторам столбцов и поэтому могут быть переименованы, какие столбцы хранят темы, ответы, упоминания, лайки и подписки, где лежат вложения и встроенные изображения, что сохраняется в свойствах веб-части, от чьего имени выполняется каждый запрос, что отправляется в Vitextra и что происходит с данными при удалении веб-части или пакета.

27 8 мин
Быстрые фильтры Employee Directory: мой отдел, моя команда, люди, с которыми я работаю, избранное

Описание каждого быстрого фильтра в веб-части Vitextra Employee Directory и данных, на которые он опирается: «Мой отдел», «Моя команда», «Люди, с которыми я работаю» и «Избранное» (хранится в браузере), а также почему вкладка фильтра может не отображаться и как администратор включает и отключает быстрые фильтры.

111 6 мин
Как увидеть, кто сегодня отсутствует и кто его замещает

Как с помощью блока «Сегодня отсутствуют» в Vitextra Team Absence Calendar узнать, у кого сегодня есть отсутствие, до какого числа и кто его замещает: какие отсутствия попадают в список, как показываются замещающие, приватные типы и состояние «никого нет».

76 3 мин

Поделиться