Перейти к основному содержимому

Извлекатель данных GDPR

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

GDPR Data Extractor

Конфигурация

С помощью конфигурации можно задать параметры, изменяющие поведение 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-бандлы. Это позволяет прикреплять специфические экспорты данных или включать внешние источники данных.

Необходимые шаги:

  1. Создать свою реализацию интерфейса Pimcore\Bundle\AdminBundle\GDPR\DataProvider\DataProviderInterface. Реализовать следующие методы:

    • getSortPriority() - озвращает приоритет сортировки вкладок (чем выше значение, тем раньше отображается вкладка).
    • getName() - возвращает имя провайдера данных.
    • getJsClassName() - возвращает имя JavaScript-класса, используемого для отображения во фронтенде.
  2. Реализовать указанный JavaScript-класс с пользовательским интерфейсом, соблюдая следующие требования:

    • Конструктор получает текущие searchParams в качестве параметра.
    • Класс должен содержать функцию getPanel(), возвращающую Ext.Panel.
  3. Зарегистрировать вашу реализацию как сервис и пометить её тегом 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 }

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


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.