CMS «ГИРВАС» 0.4.0 «Сегежа»: самое масштабное обновление за всю историю продукта

CMS «ГИРВАС» 0.4.0 «Сегежа»: самое масштабное обновление за всю историю продукта

Компания «Карельский разработчик» сообщает о выпуске обновления 0.4.0 «Сегежа» для системы управления содержимым «ГИРВАС». Релиз стал самым масштабным за всю историю разработки продукта — с 2021 года по настоящее время.

Версия 0.4.0 объединяет несколько стратегических направлений развития: приведение системы в соответствие с требованиями Федерального закона №152-ФЗ «О персональных данных», закладку фундамента для OAuth-провайдинга, внедрение слоя SQL-диалектов с поддержкой MySQL и PostgreSQL, мультиязычность настроек сайта, а также ряд улучшений административной панели и публичной части.

152-ФЗ: полное техническое покрытие на уровне ядра

Ключевым направлением релиза стало приведение CMS «ГИРВАС» в соответствие с требованиями Федерального закона №152-ФЗ «О персональных данных». В версии 0.4.0 реализовано полное техническое покрытие ключевых требований закона на уровне ядра системы — без необходимости устанавливать сторонние плагины или разрабатывать индивидуальные решения.

Новый подраздел «Согласия пользователей» раздела «Пользователи» с возможностями поиска отозванных и активных согласий, экспорта данных в CSV-формате и принудительного отзыва согласий в рамках 152-ФЗ в административной панели CMS «ГИРВАС».
Новый подраздел «Согласия пользователей» раздела «Пользователи» с возможностями поиска отозванных и активных согласий, экспорта данных в CSV-формате и принудительного отзыва согласий в рамках 152-ФЗ в административной панели CMS «ГИРВАС».

Реализованы следующие механизмы:

  • Версионирование юридических документов — каждая публикация создаёт неизменяемый снимок с номером версии, датой вступления в силу и автором.
  • Фиксация согласий — система фиксирует согласие пользователя с конкретным документом и версией его редакции, с учётом локали, IP-адреса и User-Agent.
  • Отзыв согласия — субъектом через профиль или администратором с указанием причины.
  • Экспорт данных субъекта по статье 14 — архив с профилем, согласиями, отчётами и манифестом.
  • Защита от подделки IP-адреса через доверенные прокси.
  • Анонимизация персональных данных вместо удаления — по статье 5.
  • Ротация логов с архивацией отчётов старше заданного срока.
  • Cookie-баннер для всех посетителей, включая анонимных, с фиксацией согласия.
  • Логирование всех событий в новом разделе «Отчёты CMS».

Для владельцев сайтов это означает, что при использовании «ГИРВАС» им не придётся искать внешние решения для compliance-задач — система обеспечивает техническую сторону вопроса. За оператором остаются организационные меры: назначение ответственного, разработка внутренних документов и обучение сотрудников.

Ни одна из популярных CMS на рынке не реализует полный цикл привязки согласия к версии юридического документа на уровне ядра. «ГИРВАС» — одна из немногих систем, где это реализовано без сторонних расширений.

Возможность экспорта данных пользователя и обезличивания его персональных данных в рамках 152-ФЗ в режиме редактирования карточки пользователя в административной панели CMS «ГИРВАС».
Возможность экспорта данных пользователя и обезличивания его персональных данных в рамках 152-ФЗ в режиме редактирования карточки пользователя в административной панели CMS «ГИРВАС».

OAuth-провайдер: фундамент для единого входа

В версии 0.4.0 заложен фундамент для встроенного OAuth-провайдера, который позволит любому сайту на CMS «ГИРВАС» выступать в роли сервера авторизации для сторонних приложений.

Заложенная архитектура включает поддержку протокола Authorization Code Grant с обязательной поддержкой PKCE (S256), строгую валидацию redirect_uri, одноразовые коды авторизации, ротацию refresh-токенов и хеширование client_secret.

Наличие встроенного OAuth-провайдера в бесплатной CMS — редкость для российского рынка. Обычно такие возможности реализуются через платные модули. «ГИРВАС» закладывает эту функциональность на уровне ядра, открывая путь к единому входу между сайтами на этой CMS.

SQL-диалекты: поддержка MySQL и PostgreSQL

Одним из наиболее значительных технических изменений стало внедрение слоя SQL-диалектов — механизма абстракции над системами управления базами данных. Обе СУБД теперь работают через единый слой абстракции, что открывает путь для внедрения MariaDB, SQLite и других.

Архитектура диалектов построена на логических типах данных: вместо физических типов конкретной СУБД система оперирует абстрактными понятиями. Это позволяет добавлять поддержку новых СУБД без правки ядра — достаточно добавить один класс диалекта.

Для владельцев сайтов это означает, что «ГИРВАС» можно развернуть на том хостинге, который уже используется, без необходимости миграции на другую СУБД.

Мультиязычность настроек и новые возможности админки

В версии 0.4.0 реализована мультиязычность настроек сайта: название, описание и ключевые слова теперь могут иметь разные значения для разных языков.

В административной панели реализован поиск и сортировка во всех разделах со списками контента. Параметры поиска сохраняются при переходе по страницам пагинации.

Реализована встроенная интеграция с Яндекс.Метрикой — администратор указывает идентификатор счётчика, система автоматически выводит стандартный скрипт на всех страницах.

Новый раздел «Отчёты CMS»

Раздел «Отчёты CMS» стал фундаментом для технического покрытия требований 152-ФЗ. Он включает три подраздела: «Общая сводка», «Контент» и «Безопасность». В подразделе «Безопасность» отображаются успешные и неуспешные входы, блокировки, просмотры персональных данных и перечень IP-адресов с успешным входом в административную панель.

Обновлённый редактор «NadvoTE»

Интерактивный редактор «NadvoTE», разработанный специально для «ГИРВАС», пополнен новыми инструментами: отмена и возврат изменений, вставка галерей и эмодзи. Редактор теперь поддерживает горячие клавиши и обрамление выделенного текста кавычками и скобками.

Миграция и совместимость

Обновление доступно через официальный репозиторий CMS «ГИРВАС». Для MySQL и PostgreSQL подготовлены отдельные инструкции по миграции базы данных с предварительной и завершающей проверками. Для сайтов без критичных данных предусмотрена альтернатива — переустановка системы.

Заключение

Обновление 0.4.0 «Сегежа» является самым масштабным за всю историю проекта с 2021 года. Оно объединяет полное техническое покрытие требований 152-ФЗ, фундамент OAuth-провайдинга, поддержку MySQL и PostgreSQL, мультиязычность настроек и ряд улучшений административной панели.

Компания «Карельский разработчик» продолжает развивать «ГИРВАС» как современный, безопасный и востребованный инструмент для сайтов любого масштаба — от небольшого блога до корпоративного портала.

Предыдущая запись

CMS «ГИРВАС» обошла MODX и заняла 17-е место в рейтинге популярности LiveBusiness

CMS «ГИРВАС» заняла 17-е место в рейтинге популярности систем управления содержимым на портале LiveBusiness.ru, обойдя ветерана рынка — CMS MODX. Рост отражает интерес аудитории к продукту, новостной фон и активность команды.
Далее