IONDV. Framework обеспечивает реализацию следующей функциональности:
- обеспечение трансляции описательных метаданных в структуру хранения данных в СУБД;
- обеспечение функциональности работы с различными СУБД (ORM технологию);
- обеспечение авторизации в системе с различными политиками, по умолчанию oath2, с открытым конфигурируемым API для подключения авторизационных модулей библиотеки passport обеспечивает до 500 различных политик авторизации;
- обеспечение безопасности доступа к данным – статической к типам данных, к навигации, к этапам бизнес-процессов, к действиям на форме; динамической – через условия в данных, которым должен соответствовать профиль текущего пользователя (принадлежность к подразделению или организации указанной в объекте, группе или другим условиям); через url; обеспечение исключения в авторизации и безопасности по url или для специального пользователя;
- подключение модулей, обеспечивающих дополнительную функциональность и реализуемую через доступ к интерфейсам (API) ядра;
- обеспечение импорта, экспорта данных в системе, метаданных, безопасности из файлов;
- обеспечение взаимодействия с файловой системой для хранения данных, в том числе с внешними файловыми хранилищами, такими как nextcloud;
- расчет значения с формулами и кэширование этих данных;
- обеспечение жадной загрузки данных и их фильтрации в связанных коллекциях;
- кэширование запросов и сессий в memcached, redis;
- выполнение задач по расписанию;
- уведомление пользователей по событиям.
Дополнительная функциональность, реализуется стандартными подключаемыми модулями.
- отображение навигации в иерархическом виде;
- отображение списков объектов данных по условиям навигации, фильтров, результатов поиска;
- возможность создания объектов;
- отображение унифицированных форм объектов с возможностью редактирования, удаления, изменения бизнес-процессов, реализации условия отображения и перегрузки представления формы по бизнес-процессу;
- отображение различных типов атрибутов, включая связанные в виде таблиц или ссылок, геообъектов (включая поиск координат по адресу);
- отображение данных по их семантике (условиям изменениям);
- возможность изменения отображения и взаимодействия с атрибутами объектов через кастомизированные HTML шаблоны, получающие данные по REST-API;
- подготовка печатных форм в формате docx и xlsx на основе списков или данных объектов;
- отображение уведомлений пользователей;
- возможность реализации собственных кнопок действий с серверной обработкой данных.
- формирование выходных рассчитываемых форм, с возможностью фильтрации по значениям;
- фильтрация данных;
- математические операции над данными;
- pivot таблицы;
- REST API к данным отчетов.
- реализация слоев данных с фильтрацией по условиям;
- возможность задавать иконки представления данных по типам данных;
- отображение всплывающего окошка с краткой информацией по объекту;
- отображение шаблона подробной информации по объекту;
- поиск объектов;
- фильтрация по произвольно указанной границе;
- районирование и фильтрация по границам районов;
- подключение данных модуля report, в том числе с расчетными данными по району.
- различные настраиваемые типы авторизации: в заголовке, токен (включение сервис получение токена после авторизации в заголовке), без авторизации;
- получения списков объектов каждого типа с различными условиями фильтрации;
- сервис CRUD для любых типов данных;
- сервис переходов по этапам бизнес-процессов;
- сервис получения метаданных;
- возможность подключения произвольных собственных сервисов обработки.
- обеспечение формирования информационных блоков с цифровыми и графическими данными;
- позволяет настраивать несколько групп представлений и кастомизировать для каждого пользователя.
- обеспечивает ведение пользователей, прав и ролей, блокировку пользователей;
- формирование ключей безопасности (токенов) для интеграционных сервисов;
- мониторинг ключевых серверных ресурсов (с использованием модуля дашборд);
- анализ выполнения медленных запросов СУБД;
- настройку задач по расписанию;
- отслеживание изменений объектов системы;
- осуществление резервирования данных и метаданных;
- пересчет кешей семантики и формул;
- управление уведомлениями.
- регистрацию произвольных страниц по адресу обработки (маршруту);
- регистрацию статического контента;
- управление безопасностью доступа;
- поддержку рендеринга страниц из шаблонов EJS.
- создание навигации;
- создание структуры классов;
- создание представлений для классов;
- создание бизнес-процессов;
- базовая настройка приложения;
- экспорт и импорт метаданных;
- работа в стендалоне режиме с файлами проекта;
- работа онлайн с несколькими проектами, размещаемыми в хранилище браузера.
Copyright (c) 2018 LLC "ION DV".
All rights reserved.