IONDV. Framework provides the following functionality:
- descriptive metadata into the data storage structure in the DBMS;
- functionality to work with various DBMS (ORM technology);
- authorization in a system with different policies, by default oath2, with an open, configurable API for connecting passport library authorization modules which provides up to 500 different authorization policies;
- securing access to data - static securing to data types, to navigation, to stages of business processes, to actions on a form; dynamic securing- through the conditions in the data that the profile of the current user must correspond to (belonging to the unit or organization specified in the object, group or other conditions); through url; providing exceptions in authorization and security by url or for a special user;
- connection of modules providing additional functionality and implemented through access to the kernel interfaces (APIs);
- providing import, export of data in the system, metadata, security from files;
- providing interaction with the file system for storing data, including external file storages, such as nextcloud;
- calculating values with formulas and caching this data;
- providing eager loading and data filtering in connected collections;
- caching requests and sessions in memcached, redis;
- scheduled tasks;
- notification of users by events.
Additional functionality is implemented with standard modules.
- hierarchical display of navigation;
- displaying lists of data objects according to navigation conditions, filters, search results;
- the ability to create objects;
- display of unified forms of objects with the ability to edit, delete, modify work-flows, implement the conditions for displaying and overloading the presentation of a form in a business process;
- display of various types of attributes, including related in the form of tables or links, geo objects (including search for coordinates by address);
- display of data on their semantics (conditions for changes);
- the ability to change the display and interaction with the attributes of objects through custom HTML templates that receive data by REST-API;
- preparation of printed forms in docx and xlsx format based on lists or object data;
- display of user notifications;
- the ability to implement your own action buttons with server data processing.
- formation of calculated forms, with the ability to filter by values;
- data filtering;
- mathematical operations on data;
- pivot tables;
- REST API to report data.
- implementation of data layers with filtering by conditions;
- ability to set data view icons by data type;
- display a pop-up window with brief information on an object;
- display of a template of detailed information on an object;
- search for objects;
- arbitrary boundary filtering;
- zoning and filtering by district boundaries;
- connection of the report module data, including with the calculated data for the region.
- various custom types of authorization: in the header, token (inclusion of the service receiving a token after authorization in the header), without authorization;
- receiving lists of objects of each type with different filtering conditions;
- CRUD service for any data type;
- work-flow transition service;
- metadata retrieval service;
- the ability to connect arbitrary custom processing services.
- ensuring the formation of information blocks with digital and graphic data;
- allows you to customize several groups of views and customize for each user.
- provides user management, rights and roles, user blocking;
- generation of security keys (tokens) for integration services;
- monitoring of key server resources (using the dashboard module);
- analysis of slow DBMS queries;
- scheduled tasks setting;
- journaling changes of system objects;
- data and metadata backup;
- recalculation of semantics and formulas caches;
- notification management.
- registration of arbitrary pages at the processing address (route);
- registration of static content;
- access security management;
- support for rendering pages from EJS templates.
- creating navigation;
- creating class structures;
- creating view for classes;
- creating work-flows;
- basic application setup;
- export and import of metadata;
- work in standalone mode with project files;
- work online with several projects hosted in the browser repository.
Copyright (c) 2018 LLC "ION DV".
All rights reserved.