Онлайн-руководство разработчика NetCat
Netcat 7.2: полное соответствие 152-ФЗ, безопасность, е-коммерция Netcat 7.1: 152-ФЗ и многое другое
Подробнее
Модуль «Поиск по сайту» 13.2.1Начало работы с модулем 13.2.2Язык запросов 13.2.3Способы хранения индекса 13.2.4Интерфейс модуля в панели управления сайтом 13.2.5Области индексирования 13.2.6Области HTML-страниц 13.2.7Области поиска на сайте 13.2.8Индексирование по расписанию, запуск индексирования в фоновом режиме 13.2.9Правила индексирования 13.2.10Постановка задачи переиндексирования в очередь 13.2.11Интеграция модуля в макеты дизайна сайта 13.2.12Простая форма поиска 13.2.13Расширенная форма поиска 13.2.14Вывод результатов поиска 13.2.15Стилизация списка подсказок 13.2.16Расширенные настройки 13.2.17Разработка расширений модуля 13.2.18Обзор архитектуры модуля 13.2.19Обработчики документов различных типов 13.2.20Текстовые фильтры 13.2.21Анализаторы текста 13.2.22Корректировщики запросов 13.2.23Подключение других поисковых систем 13.2.24Решение проблем с поиском 13.2.25Решение проблем с индексированием 13.2.26Справочник API

Модуль «Логирование»

Модуль предназначен для отображения всех изменений в системе (добавление, изменение, удаление), которые совершаются пользователями или скриптами через стандартный функционал, а с версии 7.2 еще и о полученных через формы на сайте согласиях с обработкой персональных данных.

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

Стоит отдельно подчеркнуть, что логируются только изменения, выполненные через API системы. Если кто либо добавил, зменил или удалил данные посредствам прямых MySQL запросов, самописных скриптов и т.п., то информация об этом сохранена не будет.

Административная часть

В панеле управления модуля («Настройки» — «Логирование») можно просмотреть всю доступную информацию о прощедших событиях.

В каждом событии присутствуют внутренние ссылки на объекты, подвергшиеся изменению. Следует понимать, что если объект будет или был удалён, либо перемещён — ссылка будет бесполезной.

Список событий можно сортировать по различным критериям. Для этого достаточно выбрать параметры сортировки и нажать кнопку «Отобразить» в нижнем правом углу экрана. На данный момент возможно сортировать события по дате, названия, пользователю, при этом выбирая порядок сортировки. Кроме того, возможно использовать фильтр по типам событий (добавление, изменение, удаление), по сущностям системы (сайт, раздел, компонент и т.п.), чтобы отображать только интересующие записи.

Статистика логирования разбивается на страницы и выделяется цветом для удобства восприятия.

Для очистки данных логирования достаточно нажать кнопку «Очистить». После этого следует подтвердить намерение повторным нажатием на кнопку «Очистить» в правом нижнем углу экрана, либо нажать на кнопку «Отмена».

Журнал согласий с обработкой персональных данных

Помимо журнала действий, модуль «Логирование» ведёт журнал согласий на обработку персональных данных. Он отвечает на требование ст. 9 ч. 4 152-ФЗ: обязанность доказать факт получения согласия лежит на операторе. Журнал фиксирует каждое согласие так, чтобы его нельзя было изменить задним числом.

Журнал открывается в панели управления в модуле «Логирование» отдельной вкладкой «Журнал согласий».

Что фиксируется в каждой записи

Поле Описание
Дата и время момент согласия (серверное время)
Субъект зарегистрированный пользователь или анонимный посетитель
Имя / Email / Телефон контактные данные, как их ввёл субъект
Текст согласия дословный HTML-текст той галочки, которую отметил пользователь
Действие согласие (grant) или отзыв (withdraw)
Источник таблица и идентификатор записи (заявка, заказ, пользователь), инфоблок, URL страницы
IP и User-Agent техническая доказательная информация

На странице отдельной записи текст согласия выводится с очисткой HTML, а во все ссылки внутри него (и в ссылки на документы сайта — политику, согласие, правила) подставляется параметр ?date= с датой согласия. Если документы хранятся в компоненте «Документ с версиями», по такой ссылке откроется именно та редакция, которая действовала на момент согласия.

Как заполняется журнал

  • Автоматически — для всех стандартных форм (заявки, оформление заказа, регистрация). Дополнительная настройка не нужна: достаточно, чтобы модуль «Логирование» был включён.
  • Программно — для нестандартных сценариев предусмотрен публичный метод nc_consent_log::log_consent($common, $consents). Его можно вызвать, например, в «Действиях после добавления» компонента. Метод не прерывает основной сценарий при ошибке.

Пример программного вызова

 $nc_core->input->fetch_get_post('f_Email'),
            'phone'               => $nc_core->input->fetch_get_post('f_Phone'),
            'source_table'        => 'Message' . $classID,
            'source_object_id'    => $msgID,
            'source_infoblock_id' => $cc,
          ),        ),
        array(array(
            'label_html' => 'Я даю согласие на обработку персональных данных …',
            'type'       => 'pd',
        ))
    );
} ?>

Записи журнала не редактируются и не удаляются из интерфейса (append-only) — это и обеспечивает их доказательную ценность.

Константы модуля

Внимание! Данные настройки предназначены только для опытных пользователей, установка значений констант отличных от значений по-умолчанию может привести к некорректной работе модуля в целом.

В административном списке предопределённых констант модуля («Настройки» — «Логирование» — «Настройки») по-умолчанию прописаны следующие обязательные константы:

Константа Описание
ACTIVITY включить/выключить логирование. Включенное логирование будет лишним, если над проектом работает только один пользователь
ROWS_PER_PAGE количество отображаемых на странице элементов
PAGES_NUMBER количество отображаемых страниц
Описание проекта