Просмотр исходного кода в GIAS¶
Просмотр исходного кода в GIAS (Generic Information and Analytical System) — функция программной системы, обеспечивающая доступ пользователя к исходному коду аналитических модулей, отчётов и конфигураций, разрабатываемых на платформе. GIAS — российская информационно-аналитическая платформа, ориентированная на государственные и корпоративные информационные системы, включая системы нормативно-справочной информации (НСИ) и аналитической отчётности.
¶Общие сведения о GIAS
GIAS разрабатывается российской компанией и позиционируется как платформа для построения информационно-аналитических систем различного назначения. Система применяется в органах государственной власти, государственных корпорациях и крупных коммерческих структурах для ведения справочников, обработки данных, формирования отчётов и аналитики.
Платформа построена по модульному принципу: ядро системы обеспечивает базовые сервисы (аутентификация, управление правами доступа, журналирование, работа с репозиторием), а функциональные модули подключаются к ядру через определённые интерфейсы. К таким модулям относятся конструкторы отчётов, средства визуализации данных, компоненты импорта и экспорта, модули интеграции с внешними источниками.
¶Зачем нужен просмотр кода
Просмотр исходного кода в контексте GIAS преследует несколько практических целей:
- Аудит и верификация. Государственные и корпоративные заказчики, внедряющие систему в критически важные процессы, требуют возможность проверить логику обработки данных, корректность расчётов и отсутствие скрытых механизмов.
- Сопровождение и доработка. Специалисты заказчика или подрядные организации модифицируют модули под специфику конкретной информационной системы.
- Отладка. При возникновении ошибок в работе отчётов или справочников просмотр исходного кода позволяет локализовать проблему.
- Обучение. Исходный код выступает учебным материалом для разработчиков, осваивающих платформу.
¶Способы доступа к исходному коду
¶Поставка в составе исходных текстов
Наиболее прямой путь — получение дистрибутива платформы, включающего исходные тексты модулей. В ряде лицензионных соглашений GIAS заказчику передаётся полный комплект исходного кода, что является распространённой практикой для систем, разворачиваемых в закрытых контурах государственных информационных систем (ГИС). После распаковки дистрибутива код доступен в текстовых редакторах и IDE.
¶Встроенная IDE и редактор
Платформа GIAS включает средства разработки, доступные из интерфейса администратора или разработчика. Через встроенную консоль разработчика можно открывать модули, просматривать их исходный код, редактировать и перекомпилировать без выгрузки файлов на файловую систему. Обычно такой доступ требует роли с повышенными привилегиями.
¶Репозиторий конфигураций
Конфигурации и метаданные модулей хранятся в репозитории платформы (как правило, на базе СУБД). Исходный код отчётов, формул расчёта и скриптов хранится в виде текстовых полей записей репозитория. Для просмотра можно использовать:
- Средства администрирования платформы (штатный просмотрщик).
- Прямое подключение к БД репозитория через SQL-клиент с соответствующими правами доступа.
- Экспорт конфигурации в файлы с последующим открытием во внешнем редакторе.
¶Отладчик платформы
Для пошагового анализа выполнения кода в GIAS предусмотрен отладочный режим. Он позволяет установить точки останова, просматривать значения переменных и стек вызовов в процессе формирования отчёта или обработки данных.
¶Форматы хранения кода
| Тип объекта | Формат хранения | Способ просмотра |
|---|---|---|
| Отчёты и формы | XML/JSON-описания, скрипты | Встроенный просмотрщик, текстовый редактор |
| Формулы расчётов | Выражения на встроенном языке | Просмотрщик конфигураций |
| Серверные модули | Исходники на языке платформы | IDE, файловая система |
| Скрипты интеграции | Текстовые файлы | Любой текстовый редактор |
¶Права доступа
Просмотр кода в GIAS регулируется системой разрешений. По умолчанию рядовой пользователь интерфейса доступа к исходным текстам не имеет. Для просмотра требуется назначение одной из следующих ролей: «Администратор платформы», «Разработчик конфигураций» или «Аудитор» (если такая роль выделена в конкретной инсталляции). Рекомендуется ограничивать число сотрудников с такими ролями и включать журналирование действий над конфигурациями.
¶Практические рекомендации
- При получении дистрибутива следует проверить комплектность исходных текстов и их соответствие версии развёрнутой системы.
- Для регулярного аудита целесообразно настроить автоматический экспорт конфигураций в файловое хранилище с контролем версий.
- Изменения в исходном коде должны проходить через процедуру приёмки, чтобы не нарушить поддержку при обновлениях платформы.
- Работа с кодом в закрытых контурах ГИС требует соблюдения требований регуляторов к защите информации.
Источники:
- Документация платформы GIAS (раздел для разработчиков)
- Регламенты эксплуатации информационно-аналитических систем на базе GIAS
- Методические рекомендации по сопровождению конфигураций ГИС
