Настройки конфигурации
Подробное описание конфигурационного файла dbaccess.properties в документации SMP dbaccess_properties.
- Настройки для виджетов по статусам обратных счетчиков
- Режим компиляции
- Настройка группы пользователей "Мастер дашбордов"
- Построение дашбордов на основе данных из DAP
Настройки для виджетов по статусам обратных счетчиков
Настройка необходима, если в ВП "Дашборды" настраиваются виджеты по статусам обратных счетчиков.
Дашборды строятся на основе информации из базы данных. Для работы с счетчиками времени есть особенности. Состояние счетчика времени в базе данных меняется при изменении состояния объекта, от которого зависит счетчик времени, например, объект перешел в статус, в котором счетчик времени должен остановиться.
Следовательно, корректной является следующая ситуация:
- Запрос находится в статусе "В работе" и его статус не изменяется.
-
Если счетчик времени перешел в статус "Кончился запас времени", то:
- при получении статуса счетчика методом utils.get('UUID объекта').codeBackTimer возвращается статус EXCEED;
- при получении статуса из базы данных sql- или hql-запросом возвращается статус ACTIVE.
Для работы ВП "Дашборды" необходимо проверить настройки следующих параметров конфигурационного файла dbaccess.properties.
Если значения указанных ниже параметров false, то на дашбордах будут отражаться неверные данные по статусам счетчиков для тех объектов, у которых счетчик поменял свой статус, но с самим объектом никаких изменений пока не проводилось.
-
ru.naumen.core.server.timerStatusChangeHandler.enable:
-
false (по умолчанию) — обработчик события "Истечение времени обратного счетчика" выключен. При выключении параметра уже созданные события на изменение статуса обрабатываться не будут.
-
true — включен обработчик события "Истечение времени обратного счетчика". Событие создается для новых счетчиков времени;
Обработчик события "Истечение времени обратного счетчика" отслеживает время истечения обратных счетчиков времени с последующим изменением их статуса в базе данных.
Включение параметра не влияет на уже существующие счетчики времени. Счетчики времени, запущенные до включения данного параметра не изменят свое состояние в базе данных при истечении времени обратного счетчика.
-
-
ru.naumen.core.server.timerStatusChangeHandler.timerStatusChangeDelay — допустимая разница между текущим временем и временем истечения обратного счетчика времени для срабатывания события "Истечение времени обратного счетчика". Значение задается в миллисекундах.
По умолчанию 0 мс.
Если значение не задано, то события могут приходить в обработчик на ~ 5—50 мс раньше времени истечения обратного счетчика времени и, в этом случае, событие изменения статуса может быть не обработано.
-
ru.naumen.core.server.timerStatusRefresh.enable:
- false (по умолчанию) — обновление значений счетчиков времени в базе данных выключено.
- true — включено периодическое обновление значений счетчиков времени в базе данных. Значения обновляются только у счетчиков, которые находятся в статусе "Активен" или "Кончился запас времени".
-
ru.naumen.core.server.timerStatusRefresh.timerStatusRefreshDelay — периодичность обновления значений счетчиков в базе данных. Значение задается в минутах.
По умолчанию 30 минут.
Не рекомендуется снижать установленное значение, так как это может повлиять на производительность системы.
Режим компиляции
ВП "Дашборды" работает в режиме компиляции скриптовых модулей ALL.
Режим компиляции скриптовых модулей включается в конфигурационном файле dbaccess.properties:
ru.naumen.script_modules.compilation.mode=all
Настройка группы пользователей "Мастер дашбордов"
С версии 3.9 используется для настройки прав используется режим "Администратор".
При обновлении ВП "Дашборды" с версии, где была использована группа "Мастер дашбордов", на версию, где используется группа AdminDash, все доступы остаются такими же как и были до обновления, до создания группы AdminDash.
-
В конфигурационном файле dbaccess.properties установите значение параметра
ru.naumen.secGroup.dashboardMaster.enabled=true
- true — в интерфейсе администратора на странице "Группы пользователей и роли" создана системная группа "Мастер Дашбордов" (sys_dashboardMaster). Пользователи в группу не добавлены. Технолог может добавить в нее пользователей.
- false (по умолчанию) — группа "Мастер Дашбордов" (sys_dashboardMaster) отсутствует. Создание группы пользователей с кодом sys_dashboardMaster вручную невозможно.
-
Добавьте в группу пользователей "Мастер дашбордов" — сотрудников, отделы или команды.
Пользователи этой группы будут обладать исключительными правами на настройку всех дашбордов системы вне зависимости от редактируемости контента со встроенным приложением.
Подробнее в документации SMP Редактирование группы пользователей.
Построение дашбордов на основе данных из DAP
Для построения дашбордов на основе данных их DAP в конфигурационном файле dbaccess.properties необходимо заполнить параметры подключения к InfluxDB:
- ru.naumen.influx.accessToken — токен доступа к InfluxDB;
- ru.naumen.influx.accessToken.enc — токен доступа к InfluxDB в зашифрованном виде;
- ru.naumen.influx.dbName — имя базы источника данных в InfluxDB;
- ru.naumen.influx.url — URL источника данных в InfluxDB.