Обзор

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

Приведённые ниже утверждения описывают текущие версии продуктов так, как они реализованы в исходном коде. Подробности по отдельным продуктам есть в статьях, на которые даны ссылки в каждом разделе.

Кратко для администраторов

ВопросОтвет
Где обрабатываются бизнес-данные?В браузере пользователя, скриптами, которые выполняются на странице SharePoint или в клиенте Teams
От чьего имени?Вошедшего пользователя. Все разрешения API делегированные; служебной учётной записи и доступа только для приложения (app-only) нет
Где хранятся бизнес-данные?Только внутри вашего клиента (тенанта) Microsoft 365: списки SharePoint, свойства веб-частей на страницах, OneDrive, профили Microsoft Entra ID
Хранят ли серверы Vitextra ваши списки, данные о людях, задачи, файлы или пароли?Нет
Что получают службы Vitextra?Технические идентификаторы для проверки лицензии и телеметрию использования; для четырёх продуктов — сохранённые параметры личного приложения Teams; для RSS Reader — адреса настроенных каналов
Покидают ли какие-либо данные Microsoft 365 в сторону третьей стороны?Только если вы это настроили: встраивание YouTube или Vimeo, Azure DevOps, внешний веб-перехватчик (webhook) в Employee Details
Где расположено ваше содержимое?В географическом расположении вашего клиента Microsoft 365; Vitextra не перемещает и не копирует содержимое

Как продукты обрабатывают данные

Каждый продукт Vitextra для Microsoft 365 — это решение SharePoint Framework: пакет скриптов, которые SharePoint загружает в страницу. Скрипты выполняются в браузере пользователя и читают данные через REST API SharePoint и Microsoft Graph с токеном, выданным для этого пользователя. Следствия:

  • Разрешения пользователя — это потолок. Веб-часть может показать элемент списка, документ, коллегу или задачу, только если пользователь мог бы открыть их в SharePoint, Outlook или Teams без веб-части. Усечение результатов поиска SharePoint по правам и настройки адресной книги Microsoft Entra ID действуют без изменений.
  • На серверах Vitextra ничего не обрабатывается, за одним исключением, описанным ниже (служба каналов RSS Reader). У Vitextra нет серверной части, которая читала бы ваше содержимое SharePoint, индексировала его или хранила копию.
  • Разрешения API делегированные. Их один раз утверждает администратор клиента; они перечислены в статье KB10360. Как одобрить разрешения Microsoft Graph API для решений Vitextra в Центре администрирования SharePoint.

Где каждый продукт хранит данные в вашем клиенте

Параметры каждой веб-части — какой список показывать, какие столбцы, какой макет — хранятся в свойствах веб-части, внутри страницы в библиотеке Страницы сайта этого сайта. Их может прочитать каждый, кто может прочитать страницу, и они версионируются вместе с ней. Помимо этого продукты используют следующие хранилища.

ПродуктДанные, создаваемые или изменяемые продуктомРасположение
Absence & CoverageТипы отсутствий, заявки на отсутствие, балансы, замещения, праздничные дни, параметрыШесть списков SharePoint на выбранном вами сайте: AbsenceTypes, Absences, Substitutions, Balances, Holidays, Settings (см. KB10351. Списки Absence & Coverage: что и где хранится)
Announcements CarouselОбъявления; веб-часть добавляет в список столбец VtxPriorityСписок объявлений на сайте, выбранный или созданный редактором
Questions & AnswersВопросы, ответы, категории, контакты, комментарии; веб-часть добавляет в список свои столбцыНастраиваемый список на сайте, выбранный или созданный редактором
Quick PollВопросы опросов, варианты ответов и ответыДва списка, созданные на сайте: Vitextra Quick Poll Questions, Vitextra Quick Poll Responses
Password VaultЗашифрованное хранилище каждого пользователяОдин файл vitextra-password-vault.json в папке приложения в собственном OneDrive пользователя; записи шифруются в браузере перед записью
Employee DetailsПоля профиля, которые пользователь изменяет о себе: обо мне, интересы, обязанности, проекты, учебные заведения, навыки, языки, сертификаты, награды, учётные записи в интернетеПрофиль пользователя в Microsoft Entra ID, через Microsoft Graph; данные принадлежат профилю и видны везде, где их показывает Microsoft 365
List Filter OnlineНичего своего; читает и по команде пользователя изменяет элементы подключённого списка (удаление, переименование, создание папки, восстановление версии, отметка «нравится», создание индекса)Подключённый список или библиотека SharePoint
Employee Directory, Organizational Chart, My Tasks, Smart Search, RSS Reader, Smart Tiles, QR Code GeneratorНичего, кроме свойств веб-части—

📝 Заметка
Списки, созданные продуктом, — это обычные списки SharePoint. Они наследуют разрешения сайта, отображаются в разделе Содержимое сайта, подпадают под хранение, обнаружение электронных данных (eDiscovery) и резервное копирование вашего клиента и остаются после удаления продукта (см. KB10362. Как удалить решение Vitextra из SharePoint Online и Microsoft Teams).

Какие продукты записывают данные в Microsoft 365

Большинство продуктов только читают. Операции записи, все из которых выполняются с правами пользователя, который их инициирует:

  • Absence & Coverage — создаёт и обновляет элементы в своих шести списках (заявки, решения, замещения, балансы).
  • Quick Poll, Questions & Answers, Announcements Carousel — создают свои списки и столбцы; Quick Poll сохраняет голоса, Questions & Answers сохраняет отправленные вопросы и комментарии.
  • Employee Details — обновляет профиль вошедшего пользователя в Microsoft Entra ID (поля, перечисленные выше). Он не изменяет профили других пользователей и атрибуты, которыми управляют кадровые системы (имя, должность, подразделение, руководитель); для них он предлагает заявку на изменение, см. ниже.
  • Password Vault — записывает файл хранилища в собственный OneDrive пользователя.
  • List Filter Online — изменяет элементы подключённого списка, только когда пользователь использует соответствующую команду.
  • My Tasks — только читает задачи; необязательные быстрые действия веб-части Azure DevOps Query изменяют рабочие элементы в Azure DevOps (см. KB10303. My Tasks: разрешения, конфиденциальность и безопасность).

Employee Directory, Organizational Chart, Smart Search, Smart Tiles, RSS Reader и QR Code Generator ничего не записывают.

Данные, хранящиеся в браузере

Некоторые продукты хранят данные в локальном хранилище браузера, чтобы быстрее открываться или запоминать личные параметры. Эти данные остаются на устройстве, привязаны к профилю браузера пользователя и удаляются при очистке данных браузера для сайта SharePoint.

ПродуктЧто хранитсяКак долго
Employee DirectoryЗагруженный список сотрудников (в сжатом виде), избранное пользователя, личные параметры сортировкиСписок обновляется, если старше 24 часов
Organizational ChartЗагруженный снимок каталогаОбновляется, если старше 12 часов
My TasksЛичные параметры представления; последний загруженный список задач (только на время сеанса)Список задач — до 15 минут
List Filter OnlineПоследний применённый фильтр и именованные сохранённые фильтры для каждой веб-частиДо очистки
Smart SearchСохранённые поисковые запросы, последние запросы (только на время сеанса)До очистки
RSS ReaderПоследние загруженные элементы каналов (только на время сеанса)До 30 минут

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

Что отправляется службам Vitextra

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

ЦельПродуктыЧто отправляетсяКуда
Проверка лицензииВсеИдентификатор клиента (Tenant ID), идентификатор объекта учётной записи пользователя в Microsoft Entra ID, адрес сайта, идентификатор, название и версия продуктаvitextra.com
Параметры личного приложения TeamsEmployee Directory, Organizational Chart, RSS Reader, Absence & CoverageПараметры веб-части, которые администратор сохраняет кнопкой Сохранить параметры в группе Личное приложение (Microsoft Teams), — макет и параметры отображения, для RSS Reader список адресов каналов; хранятся по клиенту и продукту, чтобы личное приложение в Teams могло их прочитатьvitextra.com
Служба каналовRSS ReaderАдреса настроенных каналов вместе с идентификаторами проверки лицензии; служба загружает каналы и возвращает элементы в браузерvitextra.com
Телеметрия использованияВсеСобытие при загрузке веб-части: название и версия продукта, идентификатор и адрес сайта, идентификатор объекта учётной записи пользователя, язык интерфейса и признак работы веб-части в Teams; технические сведения об ошибках (продукт, версия, адрес сайта)Azure Application Insights
Файлы продуктаВсеОбычный запрос файла: скрипты и значки веб-частей загружаются из сети доставки содержимого Vitextrastatic.vitextra.com, vitextra-storage.azureedge.net

В этих запросах пользователь обозначается идентификатором объекта учётной записи — значением GUID, — а не именем или адресом электронной почты. Обработка этих данных компанией Vitextra описана в Политике конфиденциальности; для заключения соглашения об обработке данных или заполнения анкеты безопасности обратитесь в службу поддержки Vitextra.

📝 Заметка
RSS Reader — единственный продукт, содержимое которого проходит через сервер Vitextra: каналы загружает служба каналов, а не браузер, благодаря чему можно показывать каналы без заголовков для междоменных запросов, а браузер пользователя никогда не подключается к узлам каналов. Служба получает адреса каналов, а не какие-либо данные из вашего клиента. Каналы, доступные только внутри вашей сети, показать нельзя.

Сторонние узлы

За пределами Microsoft 365 и Vitextra веб-часть подключается к другому узлу только в следующих настраиваемых случаях:

  • Smart Tiles — плитка, указывающая на видео YouTube, загружает его эскиз с img.youtube.com и воспроизводит его во встроенном проигрывателе с www.youtube.com.
  • Questions & Answers — ответ с адресом видео встраивает проигрыватель www.youtube.com или player.vimeo.com.
  • My Tasks — источник Azure DevOps подключается к dev.azure.com и app.vssps.visualstudio.com от имени вошедшего пользователя.
  • Employee Details — если администратор настроил адрес для заявок на изменение, веб-часть отправляет заявки на изменение профиля (сотрудник, руководитель, атрибут, старое и новое значения, комментарий) по этому адресу; обычно это ваш собственный поток Power Automate или приложение логики (Logic App).
  • Значки типов файлов загружаются из сетей доставки содержимого Microsoft (res.cdn.office.net, static2.sharepointonline.com, spoprod-a.akamaihd.net).

Если ни одна из этих функций не настроена, браузер обращается только к вашему клиенту и к перечисленным выше узлам Vitextra.

Расположение данных и GDPR

  • Содержимое остаётся на месте. Списки, файлы, профили и файлы хранилищ хранятся в Microsoft 365 в географическом расположении вашего клиента. Vitextra не перемещает, не копирует и не индексирует их.
  • Что Vitextra хранит о вашем клиенте, ограничивается перечисленными выше техническими данными: идентификатор клиента (Tenant ID) с состоянием лицензии и подпиской, сохранённые параметры Teams четырёх продуктов и записи телеметрии. Когда вы перестанете использовать продукты, вы можете запросить удаление этих записей.
  • Данные учётной записи. Учётная запись Vitextra, используемая для покупки подписок и управления ими (имя, адрес электронной почты, платёжные реквизиты), регулируется Политикой конфиденциальности и Условиями использования; платежи обрабатывает Stripe.
  • Роли. В отношении данных в вашем клиенте вы — контролёр, а Microsoft — ваш обработчик; Vitextra не становится обработчиком этих данных, потому что её программное обеспечение никогда их не получает. Для технических идентификаторов, отправляемых службам Vitextra, цель и срок хранения описаны в Политике конфиденциальности.

Требования к сети

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

  • vitextra.com — проверка лицензии, параметры Teams, служба каналов RSS;
  • static.vitextra.com, vitextra-storage.azureedge.net — скрипты и значки веб-частей;
  • конечным точкам приёма Azure Application Insights в Microsoft Azure — телеметрия (необязательно: если они заблокированы, веб-части работают без неё);
  • конечным точкам Microsoft 365 и Microsoft Graph, которые ваш клиент уже использует.

Без сети доставки содержимого веб-части не могут загрузиться. Без vitextra.com веб-части работают, но группа О программе не показывает состояние лицензии, а RSS Reader не показывает элементы.

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

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

Vitextra Employee Details — веб-часть SharePoint Online, которая создаёт для каждого сотрудника насыщенную личную страницу на основе данных Microsoft 365: контактную карточку, присутствие, местное время и доступность, руководителя и подчинённых, навыки, языки, документы, аналитику и самостоятельное редактирование профиля. Узнайте, что она показывает, как работает и что для неё нужно.

42 7 мин
Поиск по базе знаний и постраничная загрузка в Questions and Answers

Справочник по работе поиска и постраничной загрузки в веб-части Vitextra Questions and Answers: какие столбцы охватывает поле поиска, как запрос выполняется на сервере, специальные символы и языки, состояние «ничего не найдено», параметр «Элементов на странице» (Все, 10, 20, 50, 100), кнопка «Больше», серверная сортировка между страницами, взаимодействие поиска, категорий и постраничной загрузки, а также особенности больших списков с порогом 5 000 элементов.

1 4 мин
Smart Search и встроенный поиск SharePoint: в чём разница?

Практическое сравнение веб-части Vitextra Smart Search и встроенного поиска Microsoft Search в SharePoint Online: где отображается поиск, кто его настраивает, вкладки, фильтры, вид результатов, действия и аналитика — и когда использовать каждый из них или оба вместе.

65 6 мин

Поделиться