Обзор
Прежде чем сторонняя веб-часть будет допущена в интрасеть, кто-то должен ответить на три вопроса: куда уходят наши данные, кто может их видеть и что получает поставщик. Эта статья отвечает на них для продуктов 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 |
| Параметры личного приложения Teams | Employee Directory, Organizational Chart, RSS Reader, Absence & Coverage | Параметры веб-части, которые администратор сохраняет кнопкой Сохранить параметры в группе Личное приложение (Microsoft Teams), — макет и параметры отображения, для RSS Reader список адресов каналов; хранятся по клиенту и продукту, чтобы личное приложение в Teams могло их прочитать | vitextra.com |
| Служба каналов | RSS Reader | Адреса настроенных каналов вместе с идентификаторами проверки лицензии; служба загружает каналы и возвращает элементы в браузер | vitextra.com |
| Телеметрия использования | Все | Событие при загрузке веб-части: название и версия продукта, идентификатор и адрес сайта, идентификатор объекта учётной записи пользователя, язык интерфейса и признак работы веб-части в Teams; технические сведения об ошибках (продукт, версия, адрес сайта) | Azure Application Insights |
| Файлы продукта | Все | Обычный запрос файла: скрипты и значки веб-частей загружаются из сети доставки содержимого Vitextra | static.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 не показывает элементы.