Открыть сервисСервис

Просмотр исходного кода в GIAS

Просмотр исходного кода в GIAS (Generic Information and Analytical System) — функция программной системы, обеспечивающая доступ пользователя к исходному коду аналитических модулей, отчётов и конфигураций, разрабатываемых на платформе. GIAS — российская информационно-аналитическая платформа, ориентированная на государственные и корпоративные информационные системы, включая системы нормативно-справочной информации (НСИ) и аналитической отчётности.

Общие сведения о GIAS

GIAS разрабатывается российской компанией и позиционируется как платформа для построения информационно-аналитических систем различного назначения. Система применяется в органах государственной власти, государственных корпорациях и крупных коммерческих структурах для ведения справочников, обработки данных, формирования отчётов и аналитики.

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

Зачем нужен просмотр кода

Просмотр исходного кода в контексте GIAS преследует несколько практических целей:

  • Аудит и верификация. Государственные и корпоративные заказчики, внедряющие систему в критически важные процессы, требуют возможность проверить логику обработки данных, корректность расчётов и отсутствие скрытых механизмов.
  • Сопровождение и доработка. Специалисты заказчика или подрядные организации модифицируют модули под специфику конкретной информационной системы.
  • Отладка. При возникновении ошибок в работе отчётов или справочников просмотр исходного кода позволяет локализовать проблему.
  • Обучение. Исходный код выступает учебным материалом для разработчиков, осваивающих платформу.

Способы доступа к исходному коду

Поставка в составе исходных текстов

Наиболее прямой путь — получение дистрибутива платформы, включающего исходные тексты модулей. В ряде лицензионных соглашений GIAS заказчику передаётся полный комплект исходного кода, что является распространённой практикой для систем, разворачиваемых в закрытых контурах государственных информационных систем (ГИС). После распаковки дистрибутива код доступен в текстовых редакторах и IDE.

Встроенная IDE и редактор

Платформа GIAS включает средства разработки, доступные из интерфейса администратора или разработчика. Через встроенную консоль разработчика можно открывать модули, просматривать их исходный код, редактировать и перекомпилировать без выгрузки файлов на файловую систему. Обычно такой доступ требует роли с повышенными привилегиями.

Репозиторий конфигураций

Конфигурации и метаданные модулей хранятся в репозитории платформы (как правило, на базе СУБД). Исходный код отчётов, формул расчёта и скриптов хранится в виде текстовых полей записей репозитория. Для просмотра можно использовать:

  1. Средства администрирования платформы (штатный просмотрщик).
  2. Прямое подключение к БД репозитория через SQL-клиент с соответствующими правами доступа.
  3. Экспорт конфигурации в файлы с последующим открытием во внешнем редакторе.

Отладчик платформы

Для пошагового анализа выполнения кода в GIAS предусмотрен отладочный режим. Он позволяет установить точки останова, просматривать значения переменных и стек вызовов в процессе формирования отчёта или обработки данных.

Форматы хранения кода

Тип объектаФормат храненияСпособ просмотра
Отчёты и формыXML/JSON-описания, скриптыВстроенный просмотрщик, текстовый редактор
Формулы расчётовВыражения на встроенном языкеПросмотрщик конфигураций
Серверные модулиИсходники на языке платформыIDE, файловая система
Скрипты интеграцииТекстовые файлыЛюбой текстовый редактор

Права доступа

Просмотр кода в GIAS регулируется системой разрешений. По умолчанию рядовой пользователь интерфейса доступа к исходным текстам не имеет. Для просмотра требуется назначение одной из следующих ролей: «Администратор платформы», «Разработчик конфигураций» или «Аудитор» (если такая роль выделена в конкретной инсталляции). Рекомендуется ограничивать число сотрудников с такими ролями и включать журналирование действий над конфигурациями.

Практические рекомендации

  • При получении дистрибутива следует проверить комплектность исходных текстов и их соответствие версии развёрнутой системы.
  • Для регулярного аудита целесообразно настроить автоматический экспорт конфигураций в файловое хранилище с контролем версий.
  • Изменения в исходном коде должны проходить через процедуру приёмки, чтобы не нарушить поддержку при обновлениях платформы.
  • Работа с кодом в закрытых контурах ГИС требует соблюдения требований регуляторов к защите информации.

Источники:

  • Документация платформы GIAS (раздел для разработчиков)
  • Регламенты эксплуатации информационно-аналитических систем на базе GIAS
  • Методические рекомендации по сопровождению конфигураций ГИС
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru