Извлекатель данных GDPR
Инструмент GDPR Data Extractor помогает пользователю полностью заполнить права доступа к субъектам данных и экспортировать данные, связанные с конкретным человеком, из различных источников (например, объекты данных, отправленные письма, пользователь бэкенда Pimcore и т.д.).

Конфигурация
С помощью конфигурации можно задать параметры, изменяющие поведение Data Extractor.:
- Какие классы объектов данных должны участвовать в поиске/экспорте (например, исключать классы без персональных данных, такие как товары)
- Какие атрибуты-связи должны рекурсивно включаться в экспорт (например, включать позиции заказа при экспорте заказов)
- Разрешать ли удаление объектов данных прямо из представления результатов
Дополнительные сведения см. в следующем примере конфигурации:
# Конфигурация по умолчанию для "PimcoreAdminBundle"
pimcore_admin:
gdpr_data_extractor:
# Настройки для DataObjects DataProvider
dataObjects:
# Определите, какие классы следует учитывать, ключ массива - это имя класса
classes:
# Prototype:
# MY_CLASS_NAME:
# include: true
# allowDelete: false
# includedRelations:
# - manualSegemens
# - calculatedSegments
#
-
# Установите, следует ли учитывать класс при экспорте.
include: true
# Разрешить удаление объектов непосредственно в сетке предварительного просмотра.
allowDelete: false
# Перечислите атрибуты отношения, которые должны быть рекурсивно включены в экспорт.
includedRelations: []
Pimcore поставляется с разумной конфигурацией по умолчанию. При использовании этой конфигурации все классы объектов данных учитываются в поиске, экспорт включает все атрибуты, непосредственно привязанные к объекту данных (без рекурсивных связей), и в списке результатов разрешено удаление объектов данных.
Примечание: поиск GDPR будет значительно ограничен, если не установлен simpleBackendSearchBundle!
Расширение GDPR Data Extractor дополнительными источниками данных
Возможна интеграция дополнительных источников данных в GDPR Data Extractor через Pimcore-бандлы. Это позволяет прикреплять специфические экспорты данных или включать внешние источники данных.
Необходимые шаги:
Создать свою реализацию интерфейса
Pimcore\Bundle\AdminBundle\GDPR\DataProvider\DataProviderInterface. Реализовать следующие методы:getSortPriority()- озвращает приоритет сортировки вкладок (чем выше значение, тем раньше отображается вкладка).getName()- возвращает имя провайдера данных.getJsClassName()- возвращает имя JavaScript-класса, используемого для отображения во фронтенде.
Реализовать указанный JavaScript-класс с пользовательским интерфейсом, соблюдая следующие требования:
- Конструктор получает текущие
searchParamsв качестве параметра. - Класс должен содержать функцию
getPanel(), возвращающуюExt.Panel.
- Конструктор получает текущие
Зарегистрировать вашу реализацию как сервис и пометить её тегом
pimcore.gdpr.data-provider. Если вы используете автоконфигурацию, тег будет добавлен автоматически. В противном случае укажите тег в определении сервиса::# либо включите автоматическую настройку как _defaults (или только для вашей службы).
services:
_defaults:
autoconfigure: true
public: false
App\GDPR\DataProvider\MyCustomDataProvider: ~
# либо укажите тег вручную, если не используете автоконфигурацию
services:
_defaults:
public: false
App\GDPR\DataProvider\MyCustomDataProvider:
tags:
- { name: pimcore.gdpr.data-provider }
Для примера реализации обратитесь к провайдеру данных для клиентов в нашем фреймворке управления клиентами.
Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.