Текущая версия: v1.9.3 | 2024-01-08
<!-- Зависимости JimuReport -->
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.9.3</version>
</dependency>
<!-- csv excel json mongodb elasticsearch redis данные -->
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.9.3</version>
</dependency>
Основной акцент сделан на повышение способностей работы с данными, позволяя использовать SQL-подобные запросы для получения данных из MongoDB, Elasticsearch и импортированных CSV, Excel, JSON файлов.
connectionTestQuery
для пула соединений Hikari · Issue #3179
IF
· Issue #3211
<!-- Зависимости JimuBI для большого экрана -->
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimubi-spring-boot-starter</artifactId>
<version>1.9.3</version>
</dependency>
Версия 1.9.3+ поддерживает использование метода @RequiresPermissions, подробнее см. документацию интеграции: https://help.jeecg.com/jimureport/config/token.html
Правила доступа можно использовать аналогично аннотациям Shiro @RequiresPermissions
При интеграции отчетов BI, необходимо передать права доступа пользователя отчету BI.
Инструкция | Функция |
---|---|
drag:datasource:testConnection |
Панель мониторинга — тестирование соединения с базой данных |
onl:drag:clear:recovery |
Очистка панели мониторинга и восстановление из корзины |
drag:analysis:sql |
Анализ SQL-запросов в панели мониторинга |
drag:design:getTotalData |
Получение данных для отображения Online-формы в панели мониторинга |
В этом выпуске были проведены значительные улучшения функциональности, теперь панели мониторинга и большие экраны поддерживают внутренние сети, а также возможность загрузки по требованию. Конфигурация панелей мониторинга была перестроена для более удобного использования и большей эстетики. Было сделано много улучшений деталей, рекомендуется скачать новую версию и попробовать!#### Обновленные SQL-запросы
UPDATE onl_drag_comp SET status='0' WHERE parent_id = '0';
UPDATE onl_drag_page SET type=0 WHERE iz_template = '1';
```##### Исправленные проблемы
- [v1.9.2 серьёзный баг] Проблема с правами доступа роли, логика авторизации ошибочна, что приводит к невозможности успешной авторизации
- [Основные изменения] Перестроена конфигурация панели мониторинга, упрощена по аналогии с конфигурацией больших экранов, улучшен опыт использования
- [Основные изменения] Большие экраны и панели мониторинга поддерживают загрузку по требованию, что позволяет быстрее получить доступ к большим экранам и уменьшает нагрузку на ресурсы
- [Основные изменения] Большие экраны и панели мониторинга поддерживают установку в локальной сети, что решает проблему загрузки сетевых ресурсов
- [Основные изменения] Конфигурация больших экранов и панелей мониторинга перестроена с использованием локализации
- [Новая функциональность] Добавлена конфигурация словарных записей в панели мониторинга
- [Новая функциональность] Поддерживается массовое изменение конфигураций компонентов
- [Новая функциональность] Поддержка сверления и связывания больших экранов
- [Новая функциональность] Поддержка работы диаграмм панели мониторинга в офлайн режиме
- [Новая функциональность] Поддержка набора данных CSV и EXCEL
- [Новая функциональность] Добавлена облачная карта слов
- [Новая функциональность] Улучшение последовательности компонентов после объединения- [Новая функциональность] Возможность масштабирования канваса
- [Ошибка] Компоненты вне панели не могут быть перемещены внутрь объединённого контейнера
- [Ошибка] ID большого экрана не существует, при просмотре показывается сообщение "большой экран не найден"
- [Ошибка] Неправильное использование условия поиска в текстовых запросах
- [Ошибка] Исправлено условие поиска, которое не может быть связано с большим экраном
- [Ошибка] При запросе списка данных добавлено условие поиска по имени
- [Проблема/issues/3181] Успешный анализ SQL запроса, но данные не возвращаются
- [Улучшение] Удалено уникальное проверение названий групп данных
- [Безопасность] Кнопка очистки корзины теперь имеет права доступа
- [Ошибка] При перетаскивании папок иногда уровень иерархии становится некорректным
- [Улучшение] Поддержка словарных записей даже если они не расширены пользователем
- [Улучшение] Улучшена диалоговая форма для отправки
- [Улучшение] Большие экраны поддерживают загрузку обложки, добавлено отображение времени создания словарных записей
- [Улучшение] Текстовый показ на рассредоточенной карте не работает
- [Улучшение] Вертикальное расположение столбцов процентного графика удалено
- [Улучшение] Цвет сетки осей X и Y по умолчанию установлен как #8F8D8D- [Улучшение] Для таблиц и списков данных отображается информация согласно порядку полей; не отображаемое не включается в таблицу.
- [Улучшение] Адаптация стилей отображения прогресса.
- [Улучшение] Изменение ширины поля ввода даты в форме запроса.
- [Улучшение] Добавление пользовательских атрибутов к диаграмме розового цвета Найтингейл.
- [Улучшение] Отсутствие единиц измерения в диаграмме розового цвета Найтингейл.
- [Улучшение] Ошибочное смещение при ранжировании пузырьков более трёх.
- [Улучшение] Недействие горячих клавиш отмены на Windows.
- [Улучшение] Увеличенное отображение JSON данных набора данных не полностью отображается.
- [Улучшение] Адаптация стилей столбчатой карты и карты рассеяния с вертикальной осью.
- [Улучшение] Настройка ширины компонента "Flipper".
- [Улучшение] Добавление количества прокрутки строк в таблице.
- [Улучшение] Противоположность нижнего отступа в процентном столбце.
- [Улучшение] Малый правый отступ в капсульной диаграмме, что затрудняет полное отображение данных.
- [Улучшение] Возможность выбора нескольких форматов в компоненте времени.
- [Улучшение] Уменьшение конфигурационных параметров в круговой диаграмме.
- [Улучшение] Добавление конфигурационных параметров в диаграмму рассеяния и накопленную диаграмму.- [Improvement] Modification of configuration parameters in the iconographic diagram and tab component
- [Improvement] Addition of background and border to merged elements
- [Improvement] Inability to rotate decoration 11
- [Improvement] Adjustment of position and size of internal elements in the merge
- [Improvement] Compression of thumbnails for resource size reduction
- [Improvement] Addition of a custom color palette to the funnel chart
- [Improvement] Optimization of configurations and color palettes in the scatter plot
- [Improvement] Absence of standard background for new large screens
- [Improvement] Optimization of the standard color palette for large screen components
- [Improvement] Support for TIDB data source type
- [Improvement] Support for filling latitude and longitude data in the scatter plot
- [Improvement] Displaying pointer mouse cursor for hyperlinks on the preview page
- [Improvement] Setting the card corner radius
- [Improvement] Adaptation of dot styles in the "Flipper" component
- [Improvement] Improvement in data grouping display and addition of search functionality
- [Improvement] Checking for unsaved data when closing or refreshing the page and displaying a message
- [Improvement] Addition of general rotation in basic settings- [Улучшение] Общее управление цветами для компонентов с пользовательски выбранными цветами
- [Улучшение] Настройка водяного знака
- [Улучшение] Добавление фона и рамки к объединенным элементам
- [Улучшение] Изменение ширины столбцов таблицы
- [Улучшение] Настройка фона вкладок
- [Улучшение] Увеличение значений отступов карты
- [Улучшение] Решение проблемы перемещаемости заблокированных и скрытых компонентов при выделении
- [Устранение ошибки] Ошибка при повторном выборе стандартного компонента цвета
- [Улучшение] Изменение размера диаграммы рассеяния
- [Улучшение] Отсутствие пользовательской палитры цветов для многоцветного циферблата большого экрана
- [Улучшение] Копируемые компоненты находятся на верхнем уровне
- [Улучшение] Улучшение серии проблем онлайн-формы и т. д.
- [Ошибкa] Изменение пользовательской палитры цветов иногда влияет на другие компоненты — [ошибка] Компонент реального времени на большом экране: день недели не меняется вместе с датой
- [ошибка] Добавлены горизонтальное выравнивание по вертикали слева и справа
- [ошибка] Данные, полученные от онлайн, должны отображаться в зависимости от конфигурации годами, месяцами, неделями, кварталами
- [ошибка] Удалена кнопка полноэкранного просмотра веб-страницы плеера
- [оптимизация] Цвет по умолчанию осей X и Y для формы онлайн на большом экране изменён на белый- При переходе с BI обратно к форме отчета в Jeecg, токен может пропасть · [Задача #3219](https://github.com/jeecgboot/JimuReport/issues/3219)
- Внутренняя сеть не позволяет получить svg и icon на большом экране · [Задача #3200](https://github.com/jeecgboot/JimuReport/issues/3200)
- Добавление набора данных API вызывает ошибку · [Задача #3237](https://github.com/jeecgboot/JimuReport/issues/3237)
- Как установить значение по умолчанию для компонента выбора даты на панели управления? · [Задача #3218](https://github.com/jeecgboot/JimuReport/issues/3218)
- Проблемы с большим экраном · [Задача #3266](https://github.com/jeecgboot/JimuReport/issues/3266)
- После обновления до версии 1.91 возникли новые проблемы с множественным выбором в выпадающем списке · [Задача #3223](https://github.com/jeecgboot/JimuReport/issues/3223)
- В версии 1.9.1 модуль Jeecg Dashboard, статистическая карточка, динамические данные, некоторые значения и общие суммы не отображаются · [Задача #7554](https://github.com/jeecgboot/JeecgBoot/issues/7554)
- В версии 1.9.1 конфигурация jeecg.jmreport.apiBasePath для страницы дизайна панели управления не работает · [Задача #3236](https://github.com/jeecgboot/JimuReport/issues/3236)
- Проблема со значением проекта в статическом адресе страницы дизайна панели управления и проблема с адресом API, который является IP-адресом · [Задача #3208](https://github.com/jeecgboot/JimuReport/issues/3208)
- На большом экране/Bi при редактировании происходит ошибка "Failed to execute 'open' on 'XMLHttpRequest': Invalid URL" · [Задача #7580](https://github.com/jeecgboot/JeecgBoot/issues/7580)- Поддержка отображения десятичных чисел в плагинах статистики панели управления · [Задача #7620](https://github.com/jeecgboot/JeecgBoot/issues/7620)
- Неправильное расположение элементов на панели управления · [Задача #7607](https://github.com/jeecgboot/JeecgBoot/issues/7607)
- 【Критическая ошибка】Компонент реального времени на большом экране: день недели не меняется вместе с датой · [Задача #3272](https://github.com/jeecgboot/JimuReport/issues/3272)
- В тестовой среде часть интерфейсов панели управления недоступны · [Задача #3225](https://github.com/jeecgboot/JimuReport/issues/3225)
- Уязвимость SQL-инъекции · [Задача #7655](https://github.com/jeecgboot/JeecgBoot/issues/7655)
- Уязвимость SQL-инъекции · [Задача #7665](https://github.com/jeecgboot/JeecgBoot/issues/7665)
- Проектное имя потеряно в статическом адресе страницы дизайна панели мониторинга и проблема с использованием IP-адреса вместо домена · [Issue #3154](https://github.com/jeecgboot/JimuReport/issues/3154)
- Надеюсь, что компонент карты на главной странице панели также будет отображаться при значении 0 · [Issue #3327](https://github.com/jeecgboot/JimuReport/issues/3327)
- Внутренняя сеть, проблемы с дизайном больших экранов · [Issue #3326](https://github.com/jeecgboot/JimuReport/issues/3326)
Текущая версия: v1.9.4 | 2025-02-17
В данной версии были исправлены проблемы с совместимостью JimuBI баз данных, а также ошибки при запуске связанные с Elasticsearch и MongoDB; предоставлена зависимость для Spring Boot 3; в большие экраны добавлен ряд новых функций, подробнее см. журнал.
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimubi-spring-boot-starter</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimubi-spring-boot3-starter</artifactId>
<version>1.9.4</version>
</dependency>
ALTER TABLE `jimu_report_db_field`
ADD COLUMN `field_name_physics` VARCHAR(200) NULL COMMENT 'Физическое имя поля (используется для набора данных из файла, хранит заголовки столбцов Excel)' AFTER `field_name`;
CREATE TABLE `jimu_report_icon_lib` (
`id` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'Идентификатор',
`name` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'Название изображения',
`type` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'Тип изображения',
`image_url` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'Адрес изображения',
`create_by` VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'Создатель',
`create_time` DATETIME DEFAULT NULL COMMENT 'Дата создания',
`update_by` VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'Обновитель',
`update_time` DATETIME DEFAULT NULL COMMENT 'Дата последнего обновления',
`tenant_id` INT(11) DEFAULT NULL COMMENT 'ID арендатора',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='Библиотека значков';
INSERT INTO `jimu_dict`(`id`, `dict_name`, `dict_code`, `description`, `del_flag`, `create_by`, `create_time`, `update_by`, `update_time`, `type`, `tenant_id`) VALUES ('1047797573274468352', 'Системная библиотека изображений', 'gallery', '', 0, 'admin', '2025-02-07 19:00:19', NULL, NULL, 0, '1');
INSERT INTO `jimu_dict_item`(`id`, `dict_id`, `item_text`, `item_value`, `description`, `sort_order`, `status`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES ('1047797624512086016', '1047797573274468352', 'Стандартный', 'common', NULL, 1, 1, 'admin', '2025-02-07 19:00:31', NULL, NULL);
INSERT INTO `jimu_dict_item`(`id`, `dict_id`, `item_text`, `item_value`, `description`, `sort_order`, `status`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES ('1047797669877678080', '1047797573274468352', 'Указатель', 'point', NULL, 1, 1, 'admin', '2025-02-07 19:00:42', '15931993294', '2025-02-07 19:01:11');
INSERT INTO `jimu_dict_item`(`id`, `dict_id`, `item_text`, `item_value`, `description`, `sort_order`, `status`, `create_by`, `create_time`, `update_by`, `update_time`) VALUES ('1047797751893098496', '1047797573274468352', 'Профессиональный', 'major', NULL, 1, 1, 'admin', '2025-02-07 19:01:01', NULL, NULL);
Текущая версия: v3.7.2 | 2024-12-12
Важное сообщение трижды: бесплатный конструктор больших экранов теперь доступен!!!
JimuReport — это бесплатная система визуализации данных, которая включает отчеты, панели мониторинга и большие экраны. Создание отчетов происходит онлайн, как сборка конструктора! Функционал включает: данные отчетов, печатные формы, графические отчеты, порталы, большие экраны и многое другое!
Проект придерживается идеологии "простоты, удобства и профессионализма", что значительно снижает сложность разработки отчетов, сокращает сроки разработки и экономит затраты. Это передовая корпоративная веб-система отчетности, поддерживающая различные сложные отчеты и сосредоточенная на решении проблем корпоративной отчетности.
Текущая версия: v1.9.0 | 2024-11-04
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.9.0</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-dashboard-spring-boot-starter</artifactId>
<version>1.9.0</version>
</dependency>
Эта версия имеет значительные изменения, улучшила функцию заполнения форм, добавила поддержку множества таблиц, связей один ко многим, запросов и других продвинутых функций заполнения форм; добавила поддержку общих наборов данных; полностью переработала интерфейс, сделав его более простым в использовании; добавила возможность создания больших экранов для панелей мониторинга, поддержку темной темы; а также добавила новые функции. Полный список обновлений доступен по адресу http://jimureport.com/doc/log
Полный журнал обновлений: https://gitee.com/jeecg/JimuReport/commits/v1.8.1last
Содержание может содержать违规信息
Поскольку в данном случае есть только одно предложение на китайском языке, которое требуется перевести на русский язык, то результат будет следующим:
Содержание может содержать незаконную информацию.
Корпоративная веб-отчетность с лидерской технологией чистой онлайн-платформы Web направлена на решение задач быстрого создания отчетности для предприятий.
Текущая версия: v1.8.0 | 2024-08-22
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId>
<version>1.8.0</version>
</dependency>
Новый ключевой функционал: официальное представление панели управления; модуль "Конструктор отчетов" был обновлен с поддержкой настройки шапки и подвала страниц, водяных знаков, оптимизации условий поиска и других функций; исправлено несколько ошибок и две уязвимости безопасности;
Возможности панели управления: интегрированная версия с исходным кодом и версия без установки по умолчанию предоставляют конструктор панелей управления, который обеспечивает более мощные возможности графического дизайна, а также поддерживает мобильные устройства.
Текущая версия: v1.7.8 | 2024-07-08
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.7.8</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot3-starter-fastjson2</artifactId>
<version>1.7.8</version>
</dependency>
Устойчивая версия с исправленными известными ошибками, а также обновленная версия для Spring Boot 3.
Текущая версия: v1.7.52 | 2024-06-11
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.7.52</version>
</dependency>
Версия с улучшенной производительностью, включающая оптимизацию производительности экспорта больших данных Excel, добавление новых функций и улучшение удобства использования.
Текущая версия: v1.7.4 | 2024-04-01
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.7.4</version>
</dependency>
Улучшены пользовательский опыт и новые функции, исправлены проблемы с ошибками и решены вопросы совместимости старой версии JeecgBoot с отчетами Jimu.
Текущая версия: v1.7.0 | 18 февраля 2024
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.7.0</version>
</dependency>
Начиная с версии v1.7.0+, компания Jimu Report вводит значительные изменения, предлагая платную версию продукта. Бесплатная версия будет продолжена выпуска, но её функционал будет ограничен, чтобы обеспечить лучшее развитие проекта.
ALTER TABLE `jimu_report_share`
ADD UNIQUE INDEX `uniq_report_id`(`report_id`);
ALTER TABLE jimu_report_share
ADD COLUMN share_token VARCHAR(50) NULL COMMENT 'токен для совместной работы' AFTER preview_lock_status,
ADD UNIQUE INDEX uniq_jrs_share_token(share_token);
ALTER TABLE `jimu_report`
ADD COLUMN `py_str` TEXT CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT 'py улучшение' AFTER `js_str`;
Текущая версия: v1.6.6 | 2023-12-11
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.6.6</version>
</dependency>
Текущая версия: v1.6.5 | 2023-11-20
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.6.5</version>
</dependency>
code
выдается сообщение, что использование онлайн-конфигураций запрещено · Issue #2053
v1.6.4 | 2023-10-16
После выпуска безопасной версии выпущена
стабильная версия
, которая исправляет ошибки, возникшие после безопасности, и дополнительно оптимизирует связанные функции;
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.6.4</version>
</dependency>
Лидирующее корпоративное Web-решение для отчетности, использующее чистую веб-технологию онлайн, сосредоточенное на решении задач быстрого создания отчетов для предприятий.
Текущая версия: v1.6.2 | 2023-09-22
Устойчивый выпуск 1.6.2-GA, исправление найденных багов в GA-версии и добавление нескольких новых возможностей;
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.6.2</version>
</dependency>
Последние зависимости ещё не были загружены в официальный Maven-репозиторий, при неудачной загрузке сначала настройте Maven-репозиторий JEECG.
Текущая версия: v1.6.2-GA5 | 2023-09-12
В данной версии были решены вопросы безопасности, связанные с атаками через SQL-взлом! Был проведен масштабный рефакторинг, включающий переработку механизма прав доступа и полное переопределение логики выполнения SQL-запросов, что позволило минимизировать риск SQL-взлома; также были исправлены серьезные ошибки, известные в предыдущей версии;
::: Критически важные изменения требуют обязательного обновления, иначе вы будете подвержены атакам :::
- Конфигурация многочисленных арендаторов теперь осуществляется через параметр
saasMode
- Добавлен низко-кодовый режим разработки
lowCodeMode
:prod
, полностью запрещающий онлайн-редактирование отчетов и обеспечивающий защиту от атак;
- По умолчанию адрес предварительного просмотра отчета должен содержать токен, доступ к которому можно получить только через ссылку на совместное использование отчета.
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.6.2-GA5</version>
</dependency>
Последние зависимости еще не загружены в официальный Maven-репозиторий, при возникновении проблем с загрузкой следует настроить частный Maven-репозиторий JEECG.
1. Добавлен низко-кодовый режим конфигурации `jeecg.jmreport.firewall.lowCodeMode`: `prod`.
В режиме выпуска все интерфейсы редактирования отчетов будут закрыты, обычные пользователи смогут только просматривать отчеты, но не могут делать никаких изменений, что полностью решает вопрос защиты от атак.
Для удобства временного обслуживания отчетов в режиме работы пользователям с ролью "admin", "lowdeveloper" предоставляются права редактирования.
2. Управление правами для чувствительных интерфейсов.
Чувствительные интерфейсы, подверженные атакам, имеют встроенное управление правами, позволяющее пользователям с ролями "admin", "lowdeveloper", "dbadeveloper" иметь доступ к этим интерфейсам.
Чувствительные интерфейсы следующие:
a. Интерфейс предварительного просмотра данных,
b. Интерфейс тестирования соединения с источником данных.
3. Добавлено разделение данных по арендаторам `jmreport.saasMode:created`.
При публикации в сети необходимо реализовать разделение данных по создателю или арендатору, чтобы обеспечить безопасность данных других пользователей.
created: разделение по создателю, tenant: разделение по арендатору.
4. Добавлено управление безопасностью источника данных `jeecg.jmreport.firewall.dataSourceSafe: true`.
После активации управления безопасностью источников данных запрещено использовать платформенные источники данных, парсинг SQL с подписями и запрет на запросы к базе данных.
5. Переопределен способ объединения параметров SQL, используя только плейсхолдеры, чтобы предотвратить возможность взлома.
6. Усилен алгоритм проверки SQL-инъекций, анализируя SQL на наличие опасных функций.
Дополнительные параметры конфигурации представлены ниже:
jeecg :
jmreport:
#Многочисленные арендаторы, значение по умолчанию пустое (created: разделение по создателю, tenant: разделение по арендатору) (v1.6.2+ новое)
saasMode: created
#Конфигурация безопасности при публикации (v1.6.2+ новое)
firewall:
#Безопасность источника данных (после активации, запрещено использование платформенных источников данных, парсинг SQL с подписями и запрет на запросы к базе данных)
dataSourceSafe: true
#Низко-кодовый режим разработки (dev: режим разработки, prod: режим выпуска — отключение функции редактирования отчетов онлайн, распределение ролей admin, lowdeveloper для отключения ограничений)
lowCodeMode: prod
Специальные случаи
Если кто-то может редактировать отчеты в среде тестирования, но не может это сделать в среде выпуска, достаточно назначить ему роль
dbadeveloper
. Конечно, в среде тестирования нужно установитьlowCodeMode
как dev.
【Уязвимость】Исправлено внедрение шаблонов Freemarker, уровень опасности: высокий риск
Описание: Внедрение шаблонов Freemarker приводит к выполнению удалённых команд, что позволяет удалённому атакователю выполнять произвольные команды на системе.
code
отчёта постоянно увеличивается, при достижении определённого порога длина поля code
превышает размер поля базы данных, что вызывает проблемы с копированием #1533
SUM
при конфигурации пользовательских функций в JeecgBlock Report #1816
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.6.1</version>
</dependency>
Последняя зависимость ещё не загружена в Maven Central Repository, если скачивание неудачно, рекомендуется настроить Maven Private Repository Jeecg Maven Private Repository.
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.6.0</version>
</dependency>
Лидирующее корпоративное программное обеспечение для веб-отчетов, использующее чистую веб-технологию онлайн, сосредоточенное на решении задач быстрого создания отчетов.
Текущая версия: v1.6.0 | 2023-08-15
В этом выпуске исправлены серьёзные ошибки печати и добавлены новые возможности, такие как поддержка настройки пагинации SQL Server, возможность установки нескольких границ для ячеек и многое другое!
Последняя зависимость ещё не была загружена в официальный Maven-репозиторий. В случае неудачи загрузки, рекомендуется настроить Maven-сервер для проекта Jeecg Maven私服.
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.6.0</version>
</dependency>
Текущая версия: v1.5.9 | 2023-07-18
Устранены проблемы безопасности.
eval
, начиная с JDK 1.9+, требуется защита от XSS-атак<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.5.9</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.5.6</version>
</dependency>
Текущая версия: v1.5.6 | 2022-12-12
ALTER TABLE jimu_report_data_source
ADD COLUMN type VARCHAR(10) NULL COMMENT 'Тип (report: отчет; drag: панель)';
UPDATE jimu_report_data_source SET type = 'report';
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-spring-boot-starter</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimureport-nosql-starter</artifactId>
<version>1.5.6</version>
</dependency>
Устранены несколько ошибок, улучшена стабильность и надёжность функциональности, реализовано многофункциональное управление арендаторами.