From ce3f70ca5dd3a61832eae39ca43c169ea76b5414 Mon Sep 17 00:00:00 2001 From: mirzakaev_tf Date: Mon, 24 Apr 2023 13:24:15 +0500 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B4=20=D1=80=D0=B5=D0=BF=D0=BE?= =?UTF-8?q?=D0=B7=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Admin manuals/SUMMARY.md | 2 - .../framework/Config/Развертывание системы.md | 2 +- .../Автоматическое создание пользователей.md | 6 +- .../Анализ сотрудников по КЭДО.md | 2 +- .../Конструктор уведомлений.md | 2 +- .../Управление пользователями.md | 2 +- .../service/1.template/configuration.md | 1 - .../service/1.template/description.md | 1 - .../Admin manuals/service/1.template/index.md | 24 - docs/Admin manuals/service/SUMMARY.md | 14 - .../application configuration/app config.md | 462 ------------------ docs/Admin manuals/service/config/API.md | 89 ---- docs/Admin manuals/service/config/SUMMARY.md | 6 - .../service/config/configuration.md | 47 -- .../service/config/dependencies.md | 1 - .../service/config/description.md | 8 - docs/Admin manuals/service/config/examples.md | 1 - docs/Admin manuals/service/config/index.md | 24 - .../service/config/integration.md | 1 - docs/Admin manuals/service/data/API.md | 1 - docs/Admin manuals/service/data/SUMMARY.md | 6 - .../service/data/configuration.md | 8 - .../service/data/dependencies.md | 1 - .../Admin manuals/service/data/description.md | 5 - docs/Admin manuals/service/data/examples.md | 1 - docs/Admin manuals/service/data/index.md | 24 - .../Admin manuals/service/data/integration.md | 23 - docs/Admin manuals/service/dss/API.md | 1 - docs/Admin manuals/service/dss/SUMMARY.md | 6 - .../service/dss/configuration.md | 249 ---------- .../Admin manuals/service/dss/dependencies.md | 1 - docs/Admin manuals/service/dss/description.md | 6 - docs/Admin manuals/service/dss/examples.md | 1 - docs/Admin manuals/service/dss/index.md | 12 - docs/Admin manuals/service/dss/integration.md | 65 --- docs/Admin manuals/service/entrypoint/API.md | 2 - .../service/entrypoint/SUMMARY.md | 6 - .../service/entrypoint/configuration.md | 6 - .../service/entrypoint/dependencies.md | 2 - .../service/entrypoint/description.md | 34 -- .../service/entrypoint/examples.md | 1 - .../Admin manuals/service/entrypoint/index.md | 16 - .../service/entrypoint/integration.md | 1 - docs/Admin manuals/service/file/API.md | 1 - docs/Admin manuals/service/file/SUMMARY.md | 6 - .../service/file/configuration.md | 21 - .../service/file/dependencies.md | 1 - .../Admin manuals/service/file/description.md | 4 - docs/Admin manuals/service/file/examples.md | 1 - .../Admin manuals/service/file/integration.md | 1 - docs/Admin manuals/service/fluentd/API.md | 1 - docs/Admin manuals/service/fluentd/SUMMARY.md | 6 - .../service/fluentd/configuration.md | 10 - .../service/fluentd/dependencies.md | 1 - .../service/fluentd/description.md | 2 - .../Admin manuals/service/fluentd/examples.md | 1 - docs/Admin manuals/service/fluentd/index.md | 12 - .../service/fluentd/integration.md | 1 - docs/Admin manuals/service/front/index.md | 31 -- docs/Admin manuals/service/gate/API.md | 1 - docs/Admin manuals/service/gate/SUMMARY.md | 6 - .../service/gate/configuration.md | 50 -- .../service/gate/dependencies.md | 1 - .../Admin manuals/service/gate/description.md | 4 - docs/Admin manuals/service/gate/examples.md | 1 - docs/Admin manuals/service/gate/index.md | 8 - .../Admin manuals/service/gate/integration.md | 1 - docs/Admin manuals/service/jsreport/API.md | 1 - .../Admin manuals/service/jsreport/SUMMARY.md | 6 - .../service/jsreport/configuration.md | 34 -- .../service/jsreport/dependencies.md | 1 - .../service/jsreport/description.md | 6 - .../service/jsreport/examples.md | 1 - docs/Admin manuals/service/jsreport/index.md | 8 - .../service/jsreport/integration.md | 1 - docs/Admin manuals/service/lock/API.md | 1 - docs/Admin manuals/service/lock/SUMMARY.md | 6 - .../service/lock/configuration.md | 7 - .../service/lock/dependencies.md | 1 - .../Admin manuals/service/lock/description.md | 26 - docs/Admin manuals/service/lock/examples.md | 1 - docs/Admin manuals/service/lock/index.md | 8 - .../Admin manuals/service/lock/integration.md | 1 - docs/Admin manuals/service/logic/API.md | 1 - docs/Admin manuals/service/logic/SUMMARY.md | 6 - .../service/logic/configuration.md | 10 - .../service/logic/dependencies.md | 1 - .../service/logic/description.md | 20 - docs/Admin manuals/service/logic/examples.md | 1 - docs/Admin manuals/service/logic/index.md | 8 - .../service/logic/integration.md | 1 - docs/Admin manuals/service/post/API.md | 1 - docs/Admin manuals/service/post/SUMMARY.md | 6 - .../service/post/configuration.md | 29 -- .../service/post/dependencies.md | 1 - .../Admin manuals/service/post/description.md | 4 - docs/Admin manuals/service/post/examples.md | 1 - docs/Admin manuals/service/post/index.md | 8 - .../Admin manuals/service/post/integration.md | 1 - docs/Admin manuals/service/preview/API.md | 1 - docs/Admin manuals/service/preview/SUMMARY.md | 6 - .../service/preview/configuration.md | 12 - .../service/preview/dependencies.md | 1 - .../service/preview/description.md | 7 - .../Admin manuals/service/preview/examples.md | 1 - docs/Admin manuals/service/preview/index.md | 8 - .../service/preview/integration.md | 1 - docs/Admin manuals/service/rabbitMQ/index.md | 9 - docs/Admin manuals/service/radio/API.md | 1 - docs/Admin manuals/service/radio/SUMMARY.md | 6 - .../service/radio/configuration.md | 17 - .../service/radio/dependencies.md | 1 - .../service/radio/description.md | 6 - docs/Admin manuals/service/radio/examples.md | 1 - docs/Admin manuals/service/radio/index.md | 8 - .../service/radio/integration.md | 1 - docs/Admin manuals/service/redis/redis.md | 13 - docs/Admin manuals/service/sheduler/API.md | 1 - .../Admin manuals/service/sheduler/SUMMARY.md | 6 - .../service/sheduler/dependencies.md | 1 - .../service/sheduler/examples.md | 1 - docs/Admin manuals/service/sheduler/index.md | 8 - .../service/sheduler/integration.md | 1 - .../{service/1.template => sheduler}/API.md | 0 .../{service => }/sheduler/Config.md | 0 .../1.template => sheduler}/SUMMARY.md | 0 .../{service => }/sheduler/TaskSheduler.md | 0 .../{service => }/sheduler/configuration.md | 0 .../1.template => sheduler}/dependencies.md | 0 .../{service => }/sheduler/description.md | 0 .../1.template => sheduler}/examples.md | 0 .../{service/file => sheduler}/index.md | 0 .../1.template => sheduler}/integration.md | 0 .../{service => }/sheduler/media/addStep.png | Bin .../sheduler/media/completedRegister.png | Bin .../sheduler/media/completedTask.png | Bin .../sheduler/media/constanta.png | Bin .../sheduler/media/constanty.png | Bin .../{service => }/sheduler/media/crontab.png | Bin .../sheduler/media/delayLetter.png | Bin .../sheduler/media/errorForStep.png | Bin .../sheduler/media/executionLog.png | Bin .../sheduler/media/executionLogLoad.png | Bin .../sheduler/media/failedTask.png | Bin .../{service => }/sheduler/media/mail.png | Bin .../sheduler/media/mailingSetup.png | Bin .../{service => }/sheduler/media/menuPush.png | Bin .../{service => }/sheduler/media/message.png | Bin .../sheduler/media/multiStep.png | Bin .../sheduler/media/nastroikaUvedomlen.png | Bin .../sheduler/media/neobObrabotka.png | Bin .../sheduler/media/notificationDirectory.png | Bin .../sheduler/media/overdueDocument.png | Bin .../{service => }/sheduler/media/registry.png | Bin .../{service => }/sheduler/media/runTask.png | Bin .../{service => }/sheduler/media/schedule.png | Bin .../sheduler/media/selectStatus.png | Bin .../sheduler/media/selectTask.png | Bin .../sheduler/media/selectTime.png | Bin .../{service => }/sheduler/media/step.png | Bin .../sheduler/media/stepToWrite.png | Bin .../{service => }/sheduler/media/task.png | Bin .../sheduler/media/taskDescription.png | Bin .../sheduler/media/taskDescription2.png | Bin .../sheduler/media/taskManager.png | Bin .../sheduler/media/taskObrabotka.png | Bin .../{service => }/telegram/media/api.png | Bin .../{service => }/telegram/media/code.png | Bin .../telegram/media/codePodtver.png | Bin .../telegram/media/codeTelega.png | Bin .../telegram/media/companies.png | Bin .../{service => }/telegram/media/conf.png | Bin .../{service => }/telegram/media/config.png | Bin .../{service => }/telegram/media/form.png | Bin .../{service => }/telegram/media/menu.png | Bin .../telegram/media/messageTel.png | Bin .../{service => }/telegram/media/number.png | Bin .../{service => }/telegram/media/pushSys.png | Bin .../{service => }/telegram/media/status.png | Bin .../{service => }/telegram/media/telega.png | Bin .../{service => }/telegram/media/tools.png | Bin .../Настройка мессенджера телеграм.md | 0 .../tiledMenu/media/completedFields.png | Bin .../{service => }/tiledMenu/media/menu.png | Bin .../tiledMenu/media/registry.png | Bin .../tiledMenu/media/servicesName.png | Bin .../tiledMenu/media/tiledMenu.png | Bin .../{service => }/tiledMenu/menu.md | 0 ...ное приложение.md => Формирование QR для мобильного приложения.md} | 0 .../Конструктор документов.md | 2 +- .../Настройка внутрисистемных уведомлений.md | 2 +- .../Обмен данными с 1С/Обмен данными с 1С.md | 2 +- .../Настройка констант/Настройка констант.md | 32 +- .../Проведение тестирования.md | 2 +- .../СЭД/Рассылки системы/Рассылки системы.md | 28 +- .../Учет труда и кадров/Сотрудники/Сотрудники.md | 4 +- .../Сопровождение системы/media/PuTTY.png | Bin 17022 -> 0 bytes .../Сопровождение системы/media/sshPutty.png | Bin 5932 -> 0 bytes .../Сопровождение системы/media/sshUspeh.png | Bin 15480 -> 0 bytes .../Сопровождение системы.md | 191 -------- .../ЭП/Выпуск ОНЭП/Выпуск ОНЭП.md | 4 +- docs/SUMMARY.md | 10 +- .../Личный кабинет HR/Личный кабинет HR.md | 2 +- 203 files changed, 51 insertions(+), 1899 deletions(-) delete mode 100644 docs/Admin manuals/SUMMARY.md delete mode 100644 docs/Admin manuals/service/1.template/configuration.md delete mode 100644 docs/Admin manuals/service/1.template/description.md delete mode 100644 docs/Admin manuals/service/1.template/index.md delete mode 100644 docs/Admin manuals/service/SUMMARY.md delete mode 100644 docs/Admin manuals/service/application configuration/app config.md delete mode 100644 docs/Admin manuals/service/config/API.md delete mode 100644 docs/Admin manuals/service/config/SUMMARY.md delete mode 100644 docs/Admin manuals/service/config/configuration.md delete mode 100644 docs/Admin manuals/service/config/dependencies.md delete mode 100644 docs/Admin manuals/service/config/description.md delete mode 100644 docs/Admin manuals/service/config/examples.md delete mode 100644 docs/Admin manuals/service/config/index.md delete mode 100644 docs/Admin manuals/service/config/integration.md delete mode 100644 docs/Admin manuals/service/data/API.md delete mode 100644 docs/Admin manuals/service/data/SUMMARY.md delete mode 100644 docs/Admin manuals/service/data/configuration.md delete mode 100644 docs/Admin manuals/service/data/dependencies.md delete mode 100644 docs/Admin manuals/service/data/description.md delete mode 100644 docs/Admin manuals/service/data/examples.md delete mode 100644 docs/Admin manuals/service/data/index.md delete mode 100644 docs/Admin manuals/service/data/integration.md delete mode 100644 docs/Admin manuals/service/dss/API.md delete mode 100644 docs/Admin manuals/service/dss/SUMMARY.md delete mode 100644 docs/Admin manuals/service/dss/configuration.md delete mode 100644 docs/Admin manuals/service/dss/dependencies.md delete mode 100644 docs/Admin manuals/service/dss/description.md delete mode 100644 docs/Admin manuals/service/dss/examples.md delete mode 100644 docs/Admin manuals/service/dss/index.md delete mode 100644 docs/Admin manuals/service/dss/integration.md delete mode 100644 docs/Admin manuals/service/entrypoint/API.md delete mode 100644 docs/Admin manuals/service/entrypoint/SUMMARY.md delete mode 100644 docs/Admin manuals/service/entrypoint/configuration.md delete mode 100644 docs/Admin manuals/service/entrypoint/dependencies.md delete mode 100644 docs/Admin manuals/service/entrypoint/description.md delete mode 100644 docs/Admin manuals/service/entrypoint/examples.md delete mode 100644 docs/Admin manuals/service/entrypoint/index.md delete mode 100644 docs/Admin manuals/service/entrypoint/integration.md delete mode 100644 docs/Admin manuals/service/file/API.md delete mode 100644 docs/Admin manuals/service/file/SUMMARY.md delete mode 100644 docs/Admin manuals/service/file/configuration.md delete mode 100644 docs/Admin manuals/service/file/dependencies.md delete mode 100644 docs/Admin manuals/service/file/description.md delete mode 100644 docs/Admin manuals/service/file/examples.md delete mode 100644 docs/Admin manuals/service/file/integration.md delete mode 100644 docs/Admin manuals/service/fluentd/API.md delete mode 100644 docs/Admin manuals/service/fluentd/SUMMARY.md delete mode 100644 docs/Admin manuals/service/fluentd/configuration.md delete mode 100644 docs/Admin manuals/service/fluentd/dependencies.md delete mode 100644 docs/Admin manuals/service/fluentd/description.md delete mode 100644 docs/Admin manuals/service/fluentd/examples.md delete mode 100644 docs/Admin manuals/service/fluentd/index.md delete mode 100644 docs/Admin manuals/service/fluentd/integration.md delete mode 100644 docs/Admin manuals/service/front/index.md delete mode 100644 docs/Admin manuals/service/gate/API.md delete mode 100644 docs/Admin manuals/service/gate/SUMMARY.md delete mode 100644 docs/Admin manuals/service/gate/configuration.md delete mode 100644 docs/Admin manuals/service/gate/dependencies.md delete mode 100644 docs/Admin manuals/service/gate/description.md delete mode 100644 docs/Admin manuals/service/gate/examples.md delete mode 100644 docs/Admin manuals/service/gate/index.md delete mode 100644 docs/Admin manuals/service/gate/integration.md delete mode 100644 docs/Admin manuals/service/jsreport/API.md delete mode 100644 docs/Admin manuals/service/jsreport/SUMMARY.md delete mode 100644 docs/Admin manuals/service/jsreport/configuration.md delete mode 100644 docs/Admin manuals/service/jsreport/dependencies.md delete mode 100644 docs/Admin manuals/service/jsreport/description.md delete mode 100644 docs/Admin manuals/service/jsreport/examples.md delete mode 100644 docs/Admin manuals/service/jsreport/index.md delete mode 100644 docs/Admin manuals/service/jsreport/integration.md delete mode 100644 docs/Admin manuals/service/lock/API.md delete mode 100644 docs/Admin manuals/service/lock/SUMMARY.md delete mode 100644 docs/Admin manuals/service/lock/configuration.md delete mode 100644 docs/Admin manuals/service/lock/dependencies.md delete mode 100644 docs/Admin manuals/service/lock/description.md delete mode 100644 docs/Admin manuals/service/lock/examples.md delete mode 100644 docs/Admin manuals/service/lock/index.md delete mode 100644 docs/Admin manuals/service/lock/integration.md delete mode 100644 docs/Admin manuals/service/logic/API.md delete mode 100644 docs/Admin manuals/service/logic/SUMMARY.md delete mode 100644 docs/Admin manuals/service/logic/configuration.md delete mode 100644 docs/Admin manuals/service/logic/dependencies.md delete mode 100644 docs/Admin manuals/service/logic/description.md delete mode 100644 docs/Admin manuals/service/logic/examples.md delete mode 100644 docs/Admin manuals/service/logic/index.md delete mode 100644 docs/Admin manuals/service/logic/integration.md delete mode 100644 docs/Admin manuals/service/post/API.md delete mode 100644 docs/Admin manuals/service/post/SUMMARY.md delete mode 100644 docs/Admin manuals/service/post/configuration.md delete mode 100644 docs/Admin manuals/service/post/dependencies.md delete mode 100644 docs/Admin manuals/service/post/description.md delete mode 100644 docs/Admin manuals/service/post/examples.md delete mode 100644 docs/Admin manuals/service/post/index.md delete mode 100644 docs/Admin manuals/service/post/integration.md delete mode 100644 docs/Admin manuals/service/preview/API.md delete mode 100644 docs/Admin manuals/service/preview/SUMMARY.md delete mode 100644 docs/Admin manuals/service/preview/configuration.md delete mode 100644 docs/Admin manuals/service/preview/dependencies.md delete mode 100644 docs/Admin manuals/service/preview/description.md delete mode 100644 docs/Admin manuals/service/preview/examples.md delete mode 100644 docs/Admin manuals/service/preview/index.md delete mode 100644 docs/Admin manuals/service/preview/integration.md delete mode 100644 docs/Admin manuals/service/rabbitMQ/index.md delete mode 100644 docs/Admin manuals/service/radio/API.md delete mode 100644 docs/Admin manuals/service/radio/SUMMARY.md delete mode 100644 docs/Admin manuals/service/radio/configuration.md delete mode 100644 docs/Admin manuals/service/radio/dependencies.md delete mode 100644 docs/Admin manuals/service/radio/description.md delete mode 100644 docs/Admin manuals/service/radio/examples.md delete mode 100644 docs/Admin manuals/service/radio/index.md delete mode 100644 docs/Admin manuals/service/radio/integration.md delete mode 100644 docs/Admin manuals/service/redis/redis.md delete mode 100644 docs/Admin manuals/service/sheduler/API.md delete mode 100644 docs/Admin manuals/service/sheduler/SUMMARY.md delete mode 100644 docs/Admin manuals/service/sheduler/dependencies.md delete mode 100644 docs/Admin manuals/service/sheduler/examples.md delete mode 100644 docs/Admin manuals/service/sheduler/index.md delete mode 100644 docs/Admin manuals/service/sheduler/integration.md rename docs/Admin manuals/{service/1.template => sheduler}/API.md (100%) rename docs/Admin manuals/{service => }/sheduler/Config.md (100%) rename docs/Admin manuals/{service/1.template => sheduler}/SUMMARY.md (100%) rename docs/Admin manuals/{service => }/sheduler/TaskSheduler.md (100%) rename docs/Admin manuals/{service => }/sheduler/configuration.md (100%) rename docs/Admin manuals/{service/1.template => sheduler}/dependencies.md (100%) rename docs/Admin manuals/{service => }/sheduler/description.md (100%) rename docs/Admin manuals/{service/1.template => sheduler}/examples.md (100%) rename docs/Admin manuals/{service/file => sheduler}/index.md (100%) rename docs/Admin manuals/{service/1.template => sheduler}/integration.md (100%) rename docs/Admin manuals/{service => }/sheduler/media/addStep.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/completedRegister.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/completedTask.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/constanta.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/constanty.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/crontab.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/delayLetter.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/errorForStep.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/executionLog.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/executionLogLoad.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/failedTask.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/mail.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/mailingSetup.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/menuPush.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/message.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/multiStep.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/nastroikaUvedomlen.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/neobObrabotka.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/notificationDirectory.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/overdueDocument.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/registry.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/runTask.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/schedule.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/selectStatus.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/selectTask.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/selectTime.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/step.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/stepToWrite.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/task.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/taskDescription.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/taskDescription2.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/taskManager.png (100%) rename docs/Admin manuals/{service => }/sheduler/media/taskObrabotka.png (100%) rename docs/Admin manuals/{service => }/telegram/media/api.png (100%) rename docs/Admin manuals/{service => }/telegram/media/code.png (100%) rename docs/Admin manuals/{service => }/telegram/media/codePodtver.png (100%) rename docs/Admin manuals/{service => }/telegram/media/codeTelega.png (100%) rename docs/Admin manuals/{service => }/telegram/media/companies.png (100%) rename docs/Admin manuals/{service => }/telegram/media/conf.png (100%) rename docs/Admin manuals/{service => }/telegram/media/config.png (100%) rename docs/Admin manuals/{service => }/telegram/media/form.png (100%) rename docs/Admin manuals/{service => }/telegram/media/menu.png (100%) rename docs/Admin manuals/{service => }/telegram/media/messageTel.png (100%) rename docs/Admin manuals/{service => }/telegram/media/number.png (100%) rename docs/Admin manuals/{service => }/telegram/media/pushSys.png (100%) rename docs/Admin manuals/{service => }/telegram/media/status.png (100%) rename docs/Admin manuals/{service => }/telegram/media/telega.png (100%) rename docs/Admin manuals/{service => }/telegram/media/tools.png (100%) rename docs/Admin manuals/{service => }/telegram/Настройка мессенджера телеграм.md (100%) rename docs/Admin manuals/{service => }/tiledMenu/media/completedFields.png (100%) rename docs/Admin manuals/{service => }/tiledMenu/media/menu.png (100%) rename docs/Admin manuals/{service => }/tiledMenu/media/registry.png (100%) rename docs/Admin manuals/{service => }/tiledMenu/media/servicesName.png (100%) rename docs/Admin manuals/{service => }/tiledMenu/media/tiledMenu.png (100%) rename docs/Admin manuals/{service => }/tiledMenu/menu.md (100%) rename docs/Admin manuals/Мобильное приложение/{Мобильное приложение.md => Формирование QR для мобильного приложения.md} (100%) delete mode 100644 docs/Admin manuals/Сопровождение системы/media/PuTTY.png delete mode 100644 docs/Admin manuals/Сопровождение системы/media/sshPutty.png delete mode 100644 docs/Admin manuals/Сопровождение системы/media/sshUspeh.png delete mode 100644 docs/Admin manuals/Сопровождение системы/Сопровождение системы.md diff --git a/docs/Admin manuals/SUMMARY.md b/docs/Admin manuals/SUMMARY.md deleted file mode 100644 index 0dfe58b..0000000 --- a/docs/Admin manuals/SUMMARY.md +++ /dev/null @@ -1,2 +0,0 @@ -- [Архитектура приложения](./Arch/) -- [Lexema Framework](./framework/) \ No newline at end of file diff --git a/docs/Admin manuals/framework/Config/Развертывание системы.md b/docs/Admin manuals/framework/Config/Развертывание системы.md index 50f74df..0a248d4 100644 --- a/docs/Admin manuals/framework/Config/Развертывание системы.md +++ b/docs/Admin manuals/framework/Config/Развертывание системы.md @@ -18,4 +18,4 @@ * [Radio](../../service/radio/index.md) * [Jsreport](../../service/jsreport/index.md) * [Preview](../../service/preview/index.md) - * [Scheduler](../../service/sheduler/index.md) + * [Scheduler](../../sheduler/index.md) diff --git a/docs/Admin manuals/framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md b/docs/Admin manuals/framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md index a70f2bc..90e6530 100644 --- a/docs/Admin manuals/framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md +++ b/docs/Admin manuals/framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md @@ -8,7 +8,7 @@ * Установить последнюю версию вспомогательной **библиотеки функций управления пользователями для планировщика задач**. * Установить последнюю версию библиотеки **Управление пользователями**. -* Настроить задачу ["Создание новых пользователей"](../../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../../service/sheduler/Config.md) с указанием расписания выполнения (например каждый день в 9 часов). Необходимо обратить внимание, чтобы в документе [Физическое лицо](../../../СЭД/Справочники/Общие справочники/Физические лица/Физические лица.md), во вкладке "Контакты" было заполнено поле "Почта". +* Настроить задачу ["Создание новых пользователей"](../../../sheduler/TaskSheduler.md) в [планировщике задач](../../../sheduler/Config.md) с указанием расписания выполнения (например каждый день в 9 часов). Необходимо обратить внимание, чтобы в документе [Физическое лицо](../../../СЭД/Справочники/Общие справочники/Физические лица/Физические лица.md), во вкладке "Контакты" было заполнено поле "Почта". ![Почта](media/mail.png){: .zoom} * Настроить константу **способ регистрации по умолчанию** с указанным значением (текст) **Lexema** для того, чтобы по умолчанию создавались недоменные пользователи. Про создание доменных пользователей можно ознакомиться [ниже](#cоздание_пользователей_с_доменными_учетными_записями). @@ -34,7 +34,7 @@ ## Повторное уведомление пользователя о регистрации пользователя -В случае если пользователь в течение определенного времени не прошел авторизацию, необходимо повторно оповестить его о необходимости ее прохождения. Повторное уведомление будет отправляться до тех пор, пока пользователь не пройдет авторизацию. Для этого необходимо настроить задачу [Напоминание о входе в систему неактивированным пользователям](../../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../../service/sheduler/Config.md) с настройкой расписания для автоматической отправки (например оповещать каждый день в 12 часов) и настроить в настройках учетной политики константу **УпрП_напоминание_о_созданной_УЗ** со значением 1. +В случае если пользователь в течение определенного времени не прошел авторизацию, необходимо повторно оповестить его о необходимости ее прохождения. Повторное уведомление будет отправляться до тех пор, пока пользователь не пройдет авторизацию. Для этого необходимо настроить задачу [Напоминание о входе в систему неактивированным пользователям](../../../sheduler/TaskSheduler.md) в [планировщике задач](../../../sheduler/Config.md) с настройкой расписания для автоматической отправки (например оповещать каждый день в 12 часов) и настроить в настройках учетной политики константу **УпрП_напоминание_о_созданной_УЗ** со значением 1. ![Задача](media/taskReminder.png){: .zoom} ![Константа уведомления о напоминании](media/constReminder.png){: .zoom} @@ -47,7 +47,7 @@ * Выполнить шаги, описанные в разделе [Создание пользователей](#создание_пользователей), если это не было сделано ранее. * Настроить константу **УпрП_поля_из_AD_для_сравнения**. В значениях необходимо указать по каким условиям производить сравнение. Условие может быть как одно так и несколько, указываются через запятую: firstName (имя), lastName (фамилия), email (почта), loginAndEmail (логин и почта), loginOrEmail (логин или почта) ![](./media/Up_srav.png){: .zoom} -* Настроить задачу [Загрузка пользователей из Active Directory в форму для сопоставления](../../../service/sheduler/TaskSheduler.md) и расписание для автоматического выполнения задачи (например в 4 часа 30 минут с понедельника по пятницу). +* Настроить задачу [Загрузка пользователей из Active Directory в форму для сопоставления](../../../sheduler/TaskSheduler.md) и расписание для автоматического выполнения задачи (например в 4 часа 30 минут с понедельника по пятницу). ![Задача](media/taskAD.png){: .zoom} * Настроить константу **способ регистрации по умолчанию** с указанным значением (текст) **ActiveDirectory** для того, чтобы по умолчанию создавались доменные пользователи. diff --git a/docs/Admin manuals/framework/User managment/Анализ сотрудников по КЭДО/Анализ сотрудников по КЭДО.md b/docs/Admin manuals/framework/User managment/Анализ сотрудников по КЭДО/Анализ сотрудников по КЭДО.md index 6f025b4..7c42870 100644 --- a/docs/Admin manuals/framework/User managment/Анализ сотрудников по КЭДО/Анализ сотрудников по КЭДО.md +++ b/docs/Admin manuals/framework/User managment/Анализ сотрудников по КЭДО/Анализ сотрудников по КЭДО.md @@ -72,7 +72,7 @@ **Направить приглашение** - пользователю направится уведомление о регистрации пользователя в системе. -**Создать пользователя КЭДО** - запускается функция [планировщика](../../../service/sheduler/Config.md) задач по [созданию пользователей](../../../service/sheduler/TaskSheduler.md). +**Создать пользователя КЭДО** - запускается функция [планировщика](../../../sheduler/Config.md) задач по [созданию пользователей](../../../sheduler/TaskSheduler.md). В таблицу "Сотрудники" загружаются следующие данные о сотрудниках: diff --git a/docs/Admin manuals/framework/User managment/Конструктор уведомлений/Конструктор уведомлений.md b/docs/Admin manuals/framework/User managment/Конструктор уведомлений/Конструктор уведомлений.md index 6f89993..d224d22 100644 --- a/docs/Admin manuals/framework/User managment/Конструктор уведомлений/Конструктор уведомлений.md +++ b/docs/Admin manuals/framework/User managment/Конструктор уведомлений/Конструктор уведомлений.md @@ -24,7 +24,7 @@ ### Вкладка "СМС и телеграм" -На данной вкладке заполняется тексты для уведомлений через SMS-сервис и [мессенджер Telegram](../../../service/telegram/Настройка мессенджера телеграм.md). +На данной вкладке заполняется тексты для уведомлений через SMS-сервис и [мессенджер Telegram](../../../telegram/Настройка мессенджера телеграм.md). ![Смс](media/sms.png) diff --git a/docs/Admin manuals/framework/User managment/Управление пользователями/Управление пользователями.md b/docs/Admin manuals/framework/User managment/Управление пользователями/Управление пользователями.md index 83ad353..a8491b6 100644 --- a/docs/Admin manuals/framework/User managment/Управление пользователями/Управление пользователями.md +++ b/docs/Admin manuals/framework/User managment/Управление пользователями/Управление пользователями.md @@ -100,7 +100,7 @@ ![Константа](media/constant2.png){: .zoom} -О том как настроить подключение через мессенджер "Телеграм" можно почитать в разделе ["Настройка мессенджера телеграм"](../../../service/telegram/Настройка мессенджера телеграм.md) +О том как настроить подключение через мессенджер "Телеграм" можно почитать в разделе ["Настройка мессенджера телеграм"](../../../telegram/Настройка мессенджера телеграм.md) При включенной константе **УпрП_телефон_эл.адрес_ФЛ** в настройках учетной политики, при создании пользователя, если в справочнике [физическое лицо](../../../СЭД/Справочники/Общие справочники/Физические лица/Физические лица.md) заполнены поля телефон и электронная почта, они автоматически заполняться в соответствующих полях. diff --git a/docs/Admin manuals/service/1.template/configuration.md b/docs/Admin manuals/service/1.template/configuration.md deleted file mode 100644 index a87e9b3..0000000 --- a/docs/Admin manuals/service/1.template/configuration.md +++ /dev/null @@ -1 +0,0 @@ -описание настройки \ No newline at end of file diff --git a/docs/Admin manuals/service/1.template/description.md b/docs/Admin manuals/service/1.template/description.md deleted file mode 100644 index 8f0265a..0000000 --- a/docs/Admin manuals/service/1.template/description.md +++ /dev/null @@ -1 +0,0 @@ -общее описание \ No newline at end of file diff --git a/docs/Admin manuals/service/1.template/index.md b/docs/Admin manuals/service/1.template/index.md deleted file mode 100644 index a000b1b..0000000 --- a/docs/Admin manuals/service/1.template/index.md +++ /dev/null @@ -1,24 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./dependencies.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} -{% - include-markdown "./API.md" - heading-offset=1 -%} -{% - include-markdown "./integration.md" - heading-offset=1 -%} -{% - include-markdown "./examples.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/SUMMARY.md b/docs/Admin manuals/service/SUMMARY.md deleted file mode 100644 index b5c5ed6..0000000 --- a/docs/Admin manuals/service/SUMMARY.md +++ /dev/null @@ -1,14 +0,0 @@ -* [entrypoint](./entrypoint/index.md) -* [config](./config/index.md) -* [data](data/index.md) -* [dss](dss/index.md) -* [file](file/index.md) -* [fluentd](fluentd/index.md) -* [gate](gate/index.md) -* [jsreport](jsreport/index.md) -* [lock](lock/index.md) -* [logic](logic/index.md) -* [post](post/index.md) -* [preview](preview/index.md) -* [radio](radio/index.md) -* [sheduler](sheduler/index.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/application configuration/app config.md b/docs/Admin manuals/service/application configuration/app config.md deleted file mode 100644 index 3272ebf..0000000 --- a/docs/Admin manuals/service/application configuration/app config.md +++ /dev/null @@ -1,462 +0,0 @@ -# Конфигурирование приложения - -## Введение - -Механизм конфигурирования lexema 8.4 представлен отдельным пакетом с названием ecosoft-lexema8-config. - -## Основные настройки - -Конфигурирования описываются в файле **productions.js**, который располагается в docker-контейнере **config_service** приложения. Конфигурационный файл состоит из нескольких разделов: [db](#db), [common](#common), [bus](#bus), [front](#front), [lib](#lib), [moxie](#moxie), [jsreportEditor](#jsreportEditor), [config](#config), [logic](#logic), [gate](#gate), [radio](#radio), [data](#data), [lock](#lock), [file](#file), [preview](#preview), [post](#post), [dxreport-iis-application](#dxreport-iis-application), [sreport](#sreport), [scheduler](#scheduler), [dss](#dss), [collector](#collector), [dev](#dev), [excel](#excel). - -## Разделы - -### db - -Раздел содержит описание профилей подключения к базам данных, которые используются в приложении: - -- **_main_** - профиль подключения к основной базе данных по умолчанию. Обязателен к заполнению, если не указывается свойство applications.data.db - - **_host_** - имя хоста - - **_database_** - имя базы данных - - **_dialect_** - диалект СУБД - - **_instanceName_** - имя экземпляра - - **_port_** - порт сервера бд - - **_user_** - логин - - **_password_** - пароль - - **_encrypt_** - позволяет установить зашифрованное соединение с sql-сервером (по умолчанию `false` - шифрование выключено). Настройка доступна, если свойство `'dialect='mssql'`. - - **_isolationLevel_** - уровень [изоляции](https://docs.microsoft.com/ru-ru/sql/t-sql/statements/set-transaction-isolation-level-transact-sql?view=sql-server-2017) транзакций. Доступные значения: 'READ_UNCOMMITTED', 'READ_COMMITTED', 'REPEATABLE_READ', 'SERIALIZABLE'. По умолчанию 'READ_UNCOMMITTED'. - - **_requestTimeout_** - время таймаута запросов в миллисекундах. По умолчанию 15000. - - **_applicationName_** - значение строки подключения для ведения журнала сервера БД. По умолчанию ara. - - **_pool_** - настройки пула соединений: - - **_max_** - максимальное количество соединений в пуле. По умолчанию 20. - - **_min_** - минимальное количество соединений в пуле. По умолчанию 0. - - **_idleTimeoutMillis_** - максимальное время в миллисекундах, которое будет простаивать соединение в пуле, прежде чем будет освобождено. По умолчанию 10000. -- **_radio_** - "in-memory" режим локальной базы данных sqlite с отключённым логированием, используется персистором для хранения недоставленных сообщений. -- **_session_** - настройки подключения к локальному экземпляру redis для хранения сессии. - - **_host_** - имя хоста (по умолчанию `'localhost'`). - - **_port_** - порт для запуска (по умолчанию `6379`). - - **_db_** - идентификатор базы для [Redis](https://redis.io/) (по умолчанию `0`). - -При заполнении дополнительных профилей подключения необходимо заполнять все перечисленные настройки, поскольку значения по умолчанию устанавливаются только для профиля с именем `main`. - -### common - -"Общие" настройки, описывающие пути и шаблоны расположения объектов бизнес-логики. - -- **_context_** - путь к каталогу, который является "контекстом" для разрешения относительных путей (по умолчанию - '`source`'). Если путь является относительным, то будет добавлен к текущему рабочему каталогу. -- **_external_** - объект, задающий пути к файлам с описанием внешних зависимостей. - - **_manual_** - файл, заполняемый вручную (по умолчанию - `'external-manual.json'`). - - **_auto_** - файл, заполняемый автоматически при сборке (по умолчанию - `'external-auto.json'`). -- **_logging_** - настройки логирования. - - **_allowSilent_** - включить/выключить логирование (по умолчанию `false`). - - **_level_** - задает минимальный уровень логируемых событий. Доступные значения в порядке возрастания значимости: silly,debug, verbose, info, warn, error. - - **_elasticStack_** - настройки логирования в файлы (для Elastic Stack). - - **_elasticLevel_** -задает минимальный уровень событий, логируемых в файлы . Доступные значения в порядке возрастания значимости: silly,debug, verbose, info, warn, error. - - **_suppress_** -включить/выключить логирование в файлы. - - _**file**_ - настройки файлов, в которые пишут логи. - - **_maxsize_** - максимальный размер файла с логами (в байтах). -- **_models_** - [glob](https://en.wikipedia.org/wiki/Glob_(programming)), описывающий расположение моделей (по умолчанию - `'models/**/*.js'`). -- **_output_** - может быть как строкой, так и объектом. - - если строка: путь к каталогу для размещения сборок документации, а также клиентской и серверной части (по умолчанию - `'build'`). Если путь является относительным, то будет добавлен к каталогу, в котором расположен каталог context. - - если объект: может содержать свойства client, server и docs, представляющие собой пути к расположению каталогов для вывода файлов клиента, сервера и документации. Если пути относительные - то будут добавлены к каталогу, в котором расположен каталог context. -- **_queries_** - [glob](https://en.wikipedia.org/wiki/Glob_(programming)), описывающий расположение запросов (по умолчанию - `'queries/**/*.js'`). -- **_reportsDir_** - [glob](https://en.wikipedia.org/wiki/Glob_(programming)), описывающий расположение отчётов в контексте каталога отчётов (по умолчанию - `'*.report'`). -- **_externalReportsDir_** - Название папки внешних отчетов проекта jsreport. По умолчанию **external**. -- **_internalReportsDir_** - Название папки внутренних отчетов проекта jsreport. По умолчанию **internal**. -- **_jsreports_** - [glob](https://en.wikipedia.org/wiki/Glob_(programming)), описывающий расположение отчетов (jsreport) (по умолчанию - `'**/!(*.*)'`). -- **_reportsDir_** - путь к каталогу с отчётами (по умолчанию - `'reports'`). -- **_sqlObjects_** - [glob](https://en.wikipedia.org/wiki/Glob_(programming)), описывающий расположение sql-объектов в контексте каталога sql-объектов (по умолчанию - `'*.sql'`). -- **_sqlObjectsDir_** - путь к каталогу с объектами sql-сервера (по умолчанию - `'sqlObjects'`). -- **_units_** - путь к файлу с описанием юнитов (по умолчанию - `'units.json'`). -- **_dashboardTemplates_** - путь к каталогу с шаблонами дашборда (по умолчанию - `'dashboardTemplates'`). - -### bus -Настройки "Шины" для взаимодействия между сервисами. - -- **_protocol_** - используемый протокол (по умолчанию 'amqp'). -- **_hostname_** - имя хоста (по умолчанию 'localhost'). -- **_port_** - порт для запуска (по умолчанию 5672). -- **_username_** - логин. -- **_password_** - пароль. -- **_requestTimeout_** - время ожидания ответа от слушателя - -### front -Настройки клиентской части приложения. - -- **_theme_** - имя пакета, содержащего тему оформления (по умолчанию - `'ecosoft-lexema8-main-theme'`). -- **_controls_** - перечень наборов контролов (по умолчанию - `'ecosoft-lexema8'`). - - если элемент массива - строка, то она будет использована как путь для импорта конструктора контрола, относящемуся к данному набору. Манифест набора будет загружен по пути **{module_path}/lib/controls.manifest.json.** - - если элемент массива - объект, то в качестве пути для импорта конструктора контрола будет использовано значение свойства modulePath, а в качестве пути для загрузки манифеста будет использовано значение свойства **manifestPath.** -- **_publicPath_** - настройка "публичного пути" для производственной сборки клиента (по умолчанию - `'/client/'`). -- **_sourcemap_** - флаг, обозначающий необходимость генерации карт кода (по умолчанию - `true`). -- **_es_** - настройки используемой версии ECMAScript (по умолчанию - `'legacy'`). Перекрывается опцией "ie" интерфейса командной строки. - - **_legacy_** - с поддержкой IE11. - - **_modern_** - без поддержки IE11. -- **_helpUrl_** - "базовая" ссылка для кнопки "Справка". -- **_autoLogin_** - если значение true, то клиент автоматически авторизуется под аккаунтом, который указан в сервисе gate (по умолчанию `false`). -- **_enableSSO_** - флаг, обозначающий доступность sso аутентификации на клиенте (автоматический вход на странице логина). -- **_adfsAuthType_** - Устанавливает тип авторизации через портал сервера федерации. Доступные значения: _saml, openid._ (по умолчанию отключено). -- **_pingOneAuthType_** - Устанавливает тип авторизации через портал PingOne. Доступные значения: _openid_. (по умолчанию отключено). -- **_disableMiddleNameValidation_** - позволяет отключить проверку заполнения отчества при создании нового пользователя и в личном кабинете (по умолчанию false). -- **_browserTabTitle_** - заголовок вкладки браузера (по умолчанию - `'lexema'`). -- **_disabledPersonalDataFields_** - массив, который содержит список аттрибутов пользователя, которые необходимо запретить для редактирования в личном кабинете (По умолчанию - `[]`). Доступные аттрибуты: _LastName_ - фамилия, _FirstName_ - имя, _MiddleName_ - отчество, _PhoneNumber_ - номер телефона. -- **_googleMaps_** - настройки контрола GoogleMaps (по умолчанию undefined). - - **_key_** - ключ для работы с Google Maps API, способ получения описан в статье - - **_version_** - версия Google Maps, рекомендуется ставить квартальное обновление "quarterly" - - **_language_** - язык интерфейса. Для русского языка необходимо указать "ru". Поддерживаемые языки. -- **_region_** - регион использования. Для России необходимо указать "RU" -- **_allowRegistration_** - задает отображение кнопки регистрации на странице входа (используется для внешней регистрации пользователей). -- **_registration_** - настройки для внешней регистрации. - - **_url_** - хост регистрационного сайта. - - **_urlPath_** - дополнение к url с путем к форме заявки на регистрацию (по умолчанию пустая строка). - - **_login_** - логин пользователя с доступом к форме заявки на регистрационном сайте. - - **_password_** - пароль пользователя с доступом к форме заявки на регистрационном сайте. - -### lib -Настройки разработки прикладных библиотек - -- **_aliases_** - словарь дополнительных псевдонимов. По умолчанию перед тестированием демо приложения необходимо выполнить предварительную сборку библиотеки. Чтобы избежать этого, можно прописать псевдоним, который позволит использовать исходные файлы. Пропишите в качестве ключа имя библиотеки, в качестве значения укажите путь к папке, где находятся исходные файлы относительно конфигурационного файла. -- **_copying_** - настройки [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) для публикации дополнительных файлов. -- **_externals_** - список внешних зависимостей, которые будут исключены из бэндла библиотеки (по умолчанию - `[]`) -- **_name_** - имя библиотеки (в качестве него выступает название пакета; использование имён, отличных от названий пакета в данный момент не поддерживатеся). -- **_source_** - путь к каталогу с исходниками библиотеки относительно корня проекта (по умолчанию - `'source'`). -- **_manifests_** - используемые файлы манифеста из различных библиотек (по умолчанию `['ecosoft-lexema8']`). - -### moxie -Настройки сервера разработки. - -- **_port_** - порт для запуска (по умолчанию - `3333`). - -### jsreportEditor -- **_port_** - порт для запуска (по умолчанию - `3069`). -- **_protocol_** - протокол (по умолчанию - `http`). - -## applications -Раздел описывает конфигурирование веб-сервисов приложения - -### config -Настройки сервиса конфигурации. - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию `3071`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8-configuration-service'`). -- **_noProxify_** - настройка проксирования сервиса (по умолчанию `true`). -- **_useCredentialVault_** - флаг использовать хранилища учетных записей windows (по умолчанию `false`). -- **_keys_** - используемые ключи хранилища учетных записей windows (по умолчанию `[]`). - -### logic -Настройки сервиса логики. - -* **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -* **_host_** - имя хоста (по умолчанию `'localhost'`). -* **_port_** - порт для запуска (по умолчанию `3072`). -* **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8-logic-service'`). -* **_noProxify_** - настройка проксирования сервиса (по умолчанию `true`). - -### gate -Настройки сервиса входа (авторизации) - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию `3061`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/gate'`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/gate'`). -- **_sessionLifeTime_** - время жизни сессии в минутах (по умолчанию `10`). -- **_refreshTokenLifeTime_** - cрок действия токена обновления в днях (по умолчанию `15`). -- **_userTokenLifeTime_** - устанавливает время действия токена восстановления пароля или кода входа при двухфакторной аутентификации в часах (по умолчанию `1`). Можно задавать дробные числа, чтобы указать минуты и/или секунды. -- **_failedPasswordAttemptsInterval_** - Время в секундах, через которое пользователь может повторить вход в приложение при неудачной попытке ввода пароля (по умолчанию `0` - без ограничений по времени). -- **_attemptsLimitForConfirmCode_** - количество попыток ввода токена восстановления пароля или кода входа при двухфакторной аутентификации (по умолчанию `0`). Если значение равно `0`, то количество попыток не ограничено. -- **_timeLimitForResendingConfirmCode_** - лимит времени (в секундах) для возможности повторной отправки токена восстановления пароля или кода входа при двухфакторной аутентификации (по умолчанию `0` - без ограничений по времени). Настройка влияет на доступность кнопки отправки кода. На сервере проверка не осуществляется. -- **_userTokenProvider_** - имя провайдера восстановления пароля (по умолчанию `'Email'`). Доступные значения: _Email, Phone._ -- **_secret_** - уникальный секретный ключ, на основе которого шифруется сессия. -- **_validation_** - настройки валидации пароля и логина пользователя. - - **_passwordRegularExpression_** - регулярное выражения для проверки пароля (по умолчанию `/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,}$/`). - - **_invalidPasswordMessage_** - сообщение отображаемое пользователю при вводе невалидного пароля (по умолчанию `'Пароль должен содержать строчные и прописные буквы, а также цифры. Минимальная длина 8 символов'`). - - **_userNameRegularExpression_** - регулярное выражения для проверки логина (по умолчанию `/^(?=.{8,20}$)[a-zA-Z0-9]+(?:[._][a-zA-Z0-9]+)*$/`). - - **_invalidUserNameMessage_** - сообщение отображаемое пользователю при вводе невалидного логина (по умолчанию `'Логин должен содержать только латинские буквы или цифры. Минимальная длина 8 символов'`). -- **_cookieName_** - задает имя cookie для хранения идентификатора сессии (по умолчанию `'ara-session'`). -- **_passwordExpiration_** - задает срок действия пароля пользователя в днях, значение 0 отключает проверку (по умолчанию значение 0). -- **_externalRegistrationHost_** - указывается адрес основного сайта, елси текущий сайт используется для регистрации пользователей. -- **_autoLogin_** - настройки для автоматической авторизации клиента. - - **_userName_** - login пользователя, под которым произойдет вход в приложение. -- **_ldap_** - раздел, содержащий настройки доменной авторизации (с проверкой логина/пароля на контроллере домена). - - **_url_** - адрес контроллера домена. Пример: ldap(s)://domain:port. - - **_bindDN_** - логин администратора домена. В случае пустой строки будет произведена попытка анонимного подключения. - - **_bindCredentials_** - пароль администратора домена. - - **_searchBase_** - описание базового имени откуда начинается поиск пользователей. Пример: ou=users,dc=example,dc=org - - **_searchFilter_** - описание фильтра ldap для поиска пользователей. - - **_searchAttributes_** - список атрибутов, возвращаемых контроллером домена при удачном поиске. - - **_updateUserAttributes_** - включает/выключает автоматическое обновление атрибутов пользователя (которые получены из контроллера домена) в системной таблице (по умолчанию `true`). -- **_ldapSchemeDictionary_** - словарь сопоставления атрибутов пользователя лексемы с полями, которые возвращаются контроллером домена после поиска пользователя. Используются для обновления данных в таблице пользователей, при получении списка пользователей из контроллера домена. Доступные атрибуты для сопоставления: firstName, lastName, middleName, email, phoneNumber. Пример: ldapSchemeDictionary: { email: 'mail', phoneNumber: 'mobile' } -- **_adfs_** - раздел, содержащий настройки авторизации через портал adfs: - - **_openid_** - раздел, содержащий настройки для авторизации по схеме openid: - - **_configurationURL_** - url с OpenId конфигурацией федерации. (чаще всего выглядит так https://fs.lex.lan/adfs/.well-known/openid-configuration) - - **_clientID_** - уникальный идентификатор клиентского приложения, зарегистрированного в федерации. - - **_callbackURL_** - url возврата приложения после авторизации на портале. Для приложения на 8.4 должно выглядеть так: http(s)://[адрес сайта]/api/v2.0/gate/adfs/openid/callback. (Вводится при регистрации приложения в федерации) - - **_strictSSL_** - устанавливает необходимо ли валидировать ssl сертификат при запросах к адресам федерации. (по умолчанию true) - - **_userNameField_** - поле, по которому будет проводится аутентификация пользователя. Зависит от схемы используемой в доменах федерации. (по умолчанию upn) - - **_saml_** - раздел, содержащий настройки для авторизации по схеме saml: - - **_metadata_** - url для загрузки метаданных в формате xml. (чаще всего выглядит так https://adfs2.lex.lan/FederationMetadata/2007-06/FederationMetadata.xml) - - **_callbackUrl_** - url возврата приложения после авторизации на портале. Для приложения на 8.4 должно выглядеть так: https://[адрес сайта]/api/v2.0/gate/adfs/saml/callback. (Вводится при регистрации Relying Party Trusts в федерации) - - **_issuer_** - идентификатор зарегистрированного Relying Party Trusts. (Вводится при регистрации Relying Party Trusts в федерации) - - **_entryPoint_** - точка входа в портал. (Пример: https://adfs2.lex.lan/adfs/ls) - - **_upnName_** - имя запрашиваемых данных из adfs. (Пример: http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn) - - **_cert_** - сертификат подписи(signing) формата X.509, декодированный в Base-64. - - **_disableRequestedAuthnContext_** - флаг отключения проверки контекста авторизации. Позволяет пройти авторизацию из сети другого домена. Ошибка с текстом SAML provider returned Responder error: NoAuthnContext говорит о том, что контекст неверен или отсутствует и необходимо включить данную настройку при необходимости. (по умолчанию false) -- **_ssoAuthDC_** - адрес контроллера домена. Пример: ldap(s)://domain:port. -- **_enableChangePasswordOnFirstLogin_** - включение необходимости смены пароля при первом входе пользователя после регистрации. -- **_twoFactorProvider_** - провайдер двухфакторной аутентификации. Доступные значения: none, email, phone. В случае установки значения none считается _выключенной_. (по умолчанию `'none'`). -- **_oauth2_** - настройки oauth2-сервера. - - **_multipleSessions_** - включает/выключает поддержку множественных сессий для пользователя (по умолчанию `true`). -- **_pingOne_** - раздел, содержащий настройки авторизации через портал PingOne - - **_openid_** - раздел, содержащий настройки для авторизации по схеме openid - - **_clientId_** - уникальный идентификатор клиентского приложения. - - **_clientSecret_** - client_secret клиентского приложения. - - **_scope_** - список передаваемых scope (пример: 'openid profile email'). - - **_callbackUrl_** - url возврата приложения после авторизации на портале. Для приложения на 8.4 должно выглядеть так: _http(s)://[адрес сайта]/api/v2.0/gate/pingone/openid/callback_ - - **_authorizationUrl_** - адрес на который перенаправляется пользователь для ввода логина и пароля - - **_jwksEndPoint_** - адрес JWKS endpoint - - **_tokenEndpoint_** - адрес token endpoint - - **_prompt_** - указывает, будет ли сервер авторизации запрашивать у конечного пользователя повторную аутентификацию (по умолчанию none). Доступные значения: _none, login._ - -### radio -Настройки сервиса взаимодействия реального времени. - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_ws_** - поддержка проксирования по веб-сокетам (по умолчанию `true`). -- **_port_** - порт для запуска (по умолчанию `3062`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/radio'`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/radio'`). -- **_channels_** - словарь используемых каналов. (по умолчанию `'ecosoft-lexema8': ['legacy']`). Ключом является идентификатор канала, значением - массив имен типов сообщений. -- **_persistance_** - параметры хранения отложенных сообщений. - - **_provider_** - класс, обеспечивающий хранение отложенных сообщений. - - **_options_** - опции. - - **_db_** - имя профиля подключения к базе данных (по умолчанию `'radio'`). - - **_ttl_** - время хранения недоставленных сообщений в минутах. (по умолчанию используется значение **applications.gate.sessionLifeTime**). - -### data -Настройки сервиса данных. - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию - `'localhost'`). -- **_db_** - имя профиля подключения к базе данных (по умолчанию - `'main'`). -- **_port_** - порт для запуска (по умолчанию `3063`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/data'`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/data'`). -- **_dataSizeLimit_** - максимальный размер передаваемых данных в теле запроса. - -### lock -Настройки сервиса блокировок. - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию - `3064`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/lock'`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/lock'`). - -### file -Настройки сервиса файлов. - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию `3065`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/content'`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/file'`). -- **_maxSize_** - максимальный размер загружаемого файла на сервер (по умолчанию - `'30mb'`). -- **_timeout_** - таймаут ожидания ответа от сервиса. В режиме продакшена может потребоваться дополнильно настроить таймаут для веб-сервера (nginx). -- **_storage_** - Настройка для выбора хранилища файлов. Доступные значения: db - хранение файлов в базе, ftp - хранение файлов на ftp-сервере, smb - хранение файлов на smb-сервере. По умолчанию `db`. -- **_ftp_** - настройки ftp-сервера. - - **_host_** - имя хоста. - - **_port_** - порт. - - **_connectionTimeout_** - таймаут подключения. - - **_rootFolder_** - путь к папке на ftp-сервере, в которую будут сохраняться файлы. Если необходимо сохранять в корневую папку, то следует задать пустую строку. - - **_login_** - логин для подключения к ftp-серверу. - - **_password_** - пароль для подключения к ftp-серверу. - - **_secure_** - если true, то обеспечивается зашифрованное ssl/tls соединение (для корректной работы должно поддерживаться и ftp-сервером) (по умолчанию `false`). - - **_secureOptions_** - дополнительные настройки при включении настройки secure. - - **_rejectUnauthorized_** - включает/выключает проверку сертификата. По умолчанию `true`. -- **_smb_** - настройки smb-сервера. - - **_host_** - имя хоста. - - **_port_** - порт - - **_rootFolder_** - путь к папке на smb-сервере, в которую будут сохраняться файлы. Если необходимо сохранять в корневую папку, то следует задать пустую строку или не задавать это свойство. - - **_login_** - логин для подключения к smb-серверу. - - **_password_** - пароль для подключения к smb-серверу. - - **_domain_** - домен для подключения к smb-серверу. -- **_enablePreviewFiles_** - флаг, отвечающий за генерацию файлов предпросмотра при загрузке на сервер и выгрузке (по умолчанию - false). -- **_convertingWithUpload_** - флаг, отвечающий за генерацию файлов предпросмотра при загрузке (значение true) или только при попытке доступа к ним (значение false). (по умолчанию - `'true'`). -- **_usePathForOrganization_** - флаг, отвечающий за использование каталога файлового хранилища, указанного для организации (по умолчанию - `false`). -Внимание: При включении параметра **_enablePreviewFiles_** убедитесь что подключен сервис **_preview_** и установлены: Python, LibreOffice и Unoconv. В случае их отсутствия будет возникать ошибка при загрузке файлов. - -- **_checkFile_** - если true, то при скачивании файла вызывается прикладная функция для проверки прав доступа на файл (по умолчанию - `false`). - -### preview -Настройки сервиса превью (предпросмотр файлов). - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию - `3074`). -- **_script_** - путь к модулю, запускающему сервис (рекомендуемое `'ecosoft-lexema8-preview-creator-service'`). -- **_fileSizeLimit_** - максимальный размер конвертируемого файла (по умолчанию `'30mb'`). -- **_maxRetry_** - кол-во попыток сконвертировать файл, после которых возникнет ошибка (по умолчанию - `3`). -- **_resultTTL_** - время хранения готового результата (файла или ошибки) в миллисекундах, в случае отсутствия соединения для ответа (socket) (по умолчанию - `10 * 60 * 1000`). - -### post -Настройки сервиса электронной почты и смс сообщений. - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию - `3066`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/post'`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/post'`). -- **_attachmentRequestTimeout_** - максимальное время ожидания загрузки файла в миллисекундах (по умолчанию `1000`). -- **_defaultEmailId_** - идентификатор почтового ящика, который используется по умолчанию. -- **_emails_** - словарь с описанием используемых почтовых ящиков. Ключом является уникальный идентификатор почтового ящика, а значением - объект со свойствами: - - **_host_** - имя хоста smtp-сервера. - - **_port_** - порт smtp-сервера. - - **_secure_** - включить/выключить доставку по электронной почте с использованием TLS/STARTTLS (по умолчанию false). Доступные значение true, false. (Для 'smtp.yandex.ru' значение должно быть true) - - **_rejectUnauthorized_** - включает/выключает проверку сертификата. По умолчанию `true`. - - **_user_** - логин. - - **_pass_** - пароль. - - **_userName_** - имя отображаемое при отправке почты. -- **_sms_** - настройки сервиса для отправки смс (можно не описывать, если код для восстановления пароля не отправляется через смс). - - provider - имя провайдера, реализующий отправку смс сообщений (по умолчанию _undefined_). Доступные значения: - - prostor - - mts - - либо путь к своему собственному классу - - **_login_** - логин. - - **_password_** - пароль. - - **_token_** - токен доступа к api (используется у провайдера "мтс коммуникатор"). - - **_sender_** - имя отправителя. -- **_pushNotification_** - настройки для интеграции с сервисом firebase для отправки push-уведомлений. Насройки необходимо получить в личном кабинете firebase. Перейдите в настройки вашего приложения (Project settings). В разделе Service accounts нажмите кнопку Generate new private key. Содержимое файла необходимо добавить в этот раздел. - -### dxreport-iis-application -Настройки web-приложения для работы с devexpress-отчетами. - -**_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -**_host_** - имя хоста (по умолчанию `'localhost'`). -**_port_** - порт для запуска (по умолчанию - `3067`). -**_route_** - используемый маршрут (по умолчанию `'/api/v2.0/report'`). -**_xtraReport_** - использование DevExpress отчетов (по умолчанию `true`). - -### jsreport -Настройки сервиса отчетов jsreport. - -- **_protocol_** - используемый веб-протокол (рекомендуемое `'http'`). -- **_host_** - имя хоста (рекомендуемое `'localhost'`). -- **_port_** - порт для запуска (рекомендуемое - `3070`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/jsreport'`). -- **_script_** - путь к модулю, запускающему сервис (рекомендуемое `'ecosoft-lexema8-jsreport-service'`). -- **_editor_** - настройки редактора отчета. - - **_port_** - порт для запуска (по умолчанию `3069`). - - **_protocol_** - протокол (по умолчанию `http`). -- **_core_** - настройки библиотеки jsreport-core для сервиса отчетов. Редактор отчетов использует только настройки раздела extensions. - - **_store_** - настройки для хранения отчетов. - - **_provider_** - задает один из возможных вариантов для хранения отчетов. Доступно только значение 'fs' (хранение в файловой системе). - - **_templatingEngines_** - настройки компоненты, выполняющей задачи рендеринга. - - **_strategy_** - стратегия для рендеринга отчетов. Доступные значения: 'dedicated-process', 'http-server', 'in-process' (по умолчанию `'in-process'`). - - **_extensions_** - словарь используемых модулей для сервиса отчетов и редактора (редактор некоторые модули может подключать со своими настройками). Ключом является имя модуля, значением - объект с настройками (если необходимо использовать настройки по умолчанию, то необходимо передать пустой объект). При подключении модуля необходимо установить соответствующий пакет. Имя пакета формируется из имени модуля, с добавлением префикса 'jsreport-' (например, при подключении модуля jsrender имя пакета будет 'jsreport-jsrender'). Чтобы отключить модуль укажите в его настройках свойство enabled со значением false (Пример: xlsx: {enabled: false}) и удалите соответствующий пакет в package.json. - - **_fs-store_** - хранение отчетов в файловой системе. - - **_syncModifications_** - сброс кэша при изменении отчета (по умолчанию `false`). В редакторе отчетов эта настройка всегда передается со значением false. - - **_chrome-pdf_** - создание pdf-отчетов с использованием headless chrome. Для этого модуля требуется установка пакета puppeteer (убедитесь, что в package.json в разделе dependencies прописан пакет puppeteer. Пропишите, если он отсутствует. В проекте прикладной библиотеки пакет puppeteer должен быть прописан в разделе devDependencies). - - **_launchOptions_** - настройки запуска. - - **_args_** - массив аргументов (по умолчанию `['--no-sandbox']`). - - **_handlebars_** - движок для описания макета шаблона (по умолчанию `{}`). - - **_text_** - создание текстовых отчетов (по умолчанию `{}`). - - **_xlsx_** - создание excel-отчетов (по умолчанию `{}`). - - **_html-to-xlsx_** - создание excel-отчетов из html (по умолчанию `{}`). - - **templates** - хранение и поиск шаблонов (по умолчанию `{}`). - - **_child-templates_** - использование вложенных шаблонов (по умолчанию `{}`). - - **assets** - встраивание статических ресурсов, такие как стили, шрифты или HTML (по умолчанию `{}`). - - **data** - возможность привязки данных к шаблону (по умолчанию `{}`). -Значения для параметров **_protocol, host, port, script_** не определены по умолчанию, для работы с сервисом jsreport их необходимо установить в конфигурационном файле конечного приложения. - -### scheduler -Настройки сервиса планировщика задач - -- **_protocol_** - используемый веб-протокол (рекомендуемое `'http'`). -- **_host_** - имя хоста (рекомендуемое '`localhost'`). -- **_port_** - порт для запуска (рекомендуемое - `3075`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/scheduler'`). -- **_script_** - путь к модулю, запускающему сервис (рекомендуемое `'ecosoft-lexema8-scheduler-service'`). -- **_clientInfo_** - Объект содкржащий данные для получения токенов для работы с приложением. - - **_clientId_** - id стороннего приложения. Указанный id не рекомендуется испльзовать для других сторонних приложений. - - **_clientSecret_** - секретный ключ стороннего приложения. - - **_defaultUser_** - ключ пользователя из объекта users для работы с приложением. - - **_users_** - объект содержащий данные о пользователях для работы с приложением. Пример: -```bash -default: { _// default - ключ пользователя_ - userName: %Имя пользователя%, - password: %Пароль пользователя% -``` -- **_functions_** - массив названий подключаемых к сервису пакетов функций. -- **_attemptsLimit_** - количество попыток инициализации сервиса (по умолчанию `6`) -- **_beginTimeout_** - таймаут между попыток инициализации сервиса (по умолчанию `1000`) - -### dss -Настройки сервиса работы с электронными подписями - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию - `3076`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/dss'`). -- **_script_** - путь к модулю, запускающему сервис (рекомендуемое `'ecosoft-lexema8-dss-service'`). -- **_kontur_** - настройки для интеграции с СКБ Контур. - - **_key_** - ключ для доступа к тестовой площадке контура. - - **_cryptoApiUrl_** - адрес, по которому доступно Crypto API контура. При работе с тестовой площадкой по http указывается `'http://cloudtest.kontur-ca.ru/v3'`. При работе с тестовой или боевой площадками по https указывается адрес, по которому доступен stunnel-msspi. - - **_certificateReleasingUrl_** - адрес, по которому доступно Certificate Releasing API контура. При работе с тестовой площадкой по http указывается `'http://test.kontur-ca.ru/CC'`. При работе с боевой площадкой по https указывается адрес, по которому доступен stunnel-msspi. - - **_cryptoApiHost_** - добавляет http-заголовок host для запросов, которые обращаются к Crypto API. Свойство задается, если сервис работает в связке с stunnel-msspi. При работе с тестовой площадкой указывается `'cloudtest.kontur-ca.ru:443'`, при работе с боевой площадкой `'cloud.kontur-ca.ru:443'`. - - **_certificateReleasingHost_** - добавляет http-заголовок host для запросов, которые обращаются к Сertificate Releasing API. Свойство задается, если сервис работает в связке с stunnel-msspi. При работе с боевой площадкой указывается `'reg.kontur-ca.ru:443'`. - - **_callbackUrl_** - полный адрес к маршруту, на который придет POST-запрос с результатом операции от СКБ Контур. Шаблон адреса: `[protocol]://[domain]/api/v2.0/kontur/dss/response`. - - **_taskId_** - идентификатор задачи, который выполнится сервисом shceduler после обработки POST-запроса от СКБ Контур маршрутом callbackUrl (по умолчанию `null`). - - **_disableConfirmOperation_** - отключает подтверждение операции по смс для сертификатов НЭП по умолчанию `false`. Если настройка включена, то работа с сертификатами КЭП становится невозможной. -- **_lexema_** - Настройки для подключения ОЭП от Лексемы. Для подключения достаточно указать пустой объект `{}`, если не используются дополнительные настройки. - - **_certificateValidityPeriod_** - Задает срок действия сертификата в днях (по умолчанию `1825`). - - **_loadUserAttributesQuery_** - путь к запросу, который возвращает атрибуты, используемые для заполнения поля Subject (информация о владельце) сертификата. - - **_confirmCodeLifeTime_** - время действия кода для подтверждения операции в секундах (по умолчанию `60`). - - **_attemptsLimitForConfirmCode_** - лимит попыток ввода кода для подтверждения операции (по умолчанию `3`). Если указано 0, то количество попыток неограничено. - - **_disableConfirmOperation_** - отключает подтверждение операции по коду (по умолчанию `false`). - - **_containerStorage_** - тип хранилища данных для контейнера закрытого ключа (по умолчанию `REGISTRY`). Настройка используется для ОС Windows. Доступные значения: REGISTRY, HDIMAGE. - - **_rootCertificate_** - Задает настройки корневых сертификов, которые используются для выпуска пользовательских сертификатов. В режиме разработки сертификаты рекомендуется устанавливать в корневые доверенные сертификаты пользователя, а в режиме производства в корневые доверенные сертификаты компьютера. Если корневые сертификаты не используются, то это свойство не нужно задавать. - - **_thumbprint_** - отпечаток корневого сертификата, который будет использоваться по умолчанию. Имеет меньший приоритет, чем сертификат, который привязан к организации. Можно не задавать. - - **_store_** - хранилище для корневых сертификатов (рекомендуемое значение в режиме разработки `'uRoot'` - поиск в корневых доверенных сертификах пользователя, рекомендуемое значение в режиме производства `'mRoot'` - поиск в корневых доверенных сертификах компьютера). - -### collector -Настройки сервиса сбора информации о системе. - -- _**protocol**_ - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию - `'localhost'`). -- **_port_** - порт для запуска (по умолчанию `3077`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/collector'`). -- **_script_** - путь к модулю, запускающему сервис (рекомендуемое `'ecosoft-lexema8-collector-service'`). -- **_model_** - модель, используемая для записи информации (по умолчанию `'ecosoft-lexema8/lib/models/collector.model.json'`). -- **_enable_** - включить/выключить сбор информации о системе(по умолчанию `false`). -- **_authentication_** - настройки сбора информации о сессиях пользователей. - - **_enable_** - включить/выключить сбор информации об сессиях(по умолчанию `false`). -- **_reports_** - настройки сбора информации об отчетах. - - **_enable_** - включить/выключить сбор информации об отчетах(по умолчанию `false`). - - **_exceptions_** - массив отчетов, игнорирующих параметр enable раздела **_reports_** (по умолчанию `[]`). -- **_forms_** - настройки сбора информации об открытии/закрытии форм приложения. - - **_enable_** - включить/выключить сбор информации об открытии/закрытии форм(по умолчанию `false`). - - **_exceptions_** - массив ключей форм из units.json, игнорирующих параметр enable раздела forms (по умолчанию `[]`). -- **_data_** - настройки сбора информации о работе с данными. - - **_enable_** - включить/выключить сбор информации о работе с данными(по умолчанию `false`). - - **_exceptions_** - массив идентификаторов моделей и запросов (путей к файлам относительно "контекста"), игнорирующих параметр enable раздела **_data_** (по умолчанию `[]`). - -### dev -Настройки сервиса, предоставляющего интерфейс разработчика. - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию - `3078`). -- **_route_** - используемый маршрут (по умолчанию `'/dev'`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8-dev-service'`). - -### excel -Настройки сервиса экспотра данных в excel (используется для серверного грида). - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию - `3079`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/excel'`). -- **_script_** - путь к модулю, запускающему сервис (рекомендуемое `'ecosoft-lexema8-excel-service'`). \ No newline at end of file diff --git a/docs/Admin manuals/service/config/API.md b/docs/Admin manuals/service/config/API.md deleted file mode 100644 index 21b894a..0000000 --- a/docs/Admin manuals/service/config/API.md +++ /dev/null @@ -1,89 +0,0 @@ -# Маршруты - -## Маршрут запроса настроек - -По маршруту '/config' через POST запрос можно получить настройки проекта по требуемым ключам (ключи передаются через строковый массив). - -`post /config` - -headers: { - "content-type": "application/json" -} -body: { - "keys": keys -} - -где keys - массив ключей, для которых необходимо загрузить настройки. Ключи задаются строками, в которых через точку указан путь до требуемого раздела настроек или конкретного значения настройки. Если раздел находится в корне то пишут только его название. - -Примеры: - -`'applications.data', 'common', 'db', 'applications.gate.ldap.url'` - -Возвращает объект с настройками в теле ответа на запрос. - -### Пример запроса - -Запрос: - -headers: { - "content-type": "application/json" -} -body: { - "keys":["applications.radio","db"] -} - -Ответ: - - -body: { - "db": { - "main": { - "host": "HOST", - "database": "DATABASE", - "dialect": "mssql", - "instanceName": "sql", - "user": "USER", - "password": "PASSWORD", - "isolationLevel": "READ_UNCOMMITTED", - "requestTimeout": 15000, - "applicationName": "ara", - "pool": { - "max": 20, - "min": 0, - "idleTimeoutMillis": 10000 - } - }, - "radio": { - "dialect": "sqlite", - "logging": false - }, - "session": { - "host": "localhost", - "port": 6379, - "db": 0 - } - }, - "applications": { - "radio.channels": { - "ecosoft-lexema8-config": [ - "messageCreated", - "userIsTyping" - ], - "ecosoft-lexema8-chocolate": [ - "kindCreated", - "kindSearched" - ], - "ecosoft-lexema8": [ - "legacy" - ] - } - } -} - -## Маршрут запроса файла настроек - -По маршруту '/files' через GET запрос можно получить файл настроек из корневой папки files сервиса конфигурации. - -`get /files/*Название файла*` - -Возвращает запрошенный файл без изменений. \ No newline at end of file diff --git a/docs/Admin manuals/service/config/SUMMARY.md b/docs/Admin manuals/service/config/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/config/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/config/configuration.md b/docs/Admin manuals/service/config/configuration.md deleted file mode 100644 index bb1fc5e..0000000 --- a/docs/Admin manuals/service/config/configuration.md +++ /dev/null @@ -1,47 +0,0 @@ -## Работа с шифрованными файлами конфигурации - -Функционал шифрования обеспечивает наиболее безопасный способ хранения данных доступа к различным ресурсам (базы данных, почтовые сервера, провайдеры отправки смс-сообщений). Для шифрования файлов конфигурации используется симметричный алгоритм блочного шифрования **aes-256-cbc**. - -Алгоритм действий системного администратора: - -- Формирование конфигурационных файлов. -- Шифрование файлов с использованием предоставленного скрипта. -- Подготовка сервиса конфигурации для работы с шифрованными файлами конфигурации. -- Сборка образа с шифрованными файлами и настройками. - -### Шифрование файлов конфигурации - -Для обеспечения шифрования файлов в составе пакета _ecosoft-lexema8-configuration-service_ присутствует скрипт _encryptConfigs.js_, который позволяет зашифровать все файлы формата _*.js_ в определенной папке. Для работы скрипта необходима платформа _NodeJS_. Запуск скрипта осуществляется с помощью следующей команды: - -`node <путь к файлу скрипта> <путь к папке с конфигурационными файлами> <пароль для шифрования>` - -Пароль должен удовлетворять правилам безопасности организации, в которую поставляется решение. Держателем пароля является организация потребитель. - -В результате выполнения скрипта получаем зашифрованные файлы с расширение _.enc_. - -**Примечание:** запуск скрипта возможен как в ручном режиме так и с помощью средств автоматизации при сборке образа. - -### Настройка сервиса для работы с шифрованными файлами - -Для работы сервиса с шифрованными файлами необходимо: - -- Настроить переменную окружения CONFIG_CIPHER, которая является флагом работы с шифрованием. Доступные значения _true/false_. -- Настроить переменную окружения CONFIG_KEY, которая должна содержать пароль, который использовался для шифрования файлов. - -#### В производственном режиме - -Настройка переменных окружения производится в _dockerfile_ сервиса конфигурации: - -`ENV CONFIG_CIPHER=true CONFIG_KEY=PaSsWoRd` - -При запуске сервиса в контейнере производится расшифровка файлов конфигурации. - -# Настройка сервиса - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию `'3071'`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8-configuration-service'`). -- **_noProxify_** - настройка проксирования сервиса (по умолчанию `'true'`). -- **_useCredentialVault_** - флаг использовать хранилища учетных записей windows (по умолчанию `'false'`). -- **_keys_** - используемые ключи хранилища учетных записей windows (по умолчанию []). \ No newline at end of file diff --git a/docs/Admin manuals/service/config/dependencies.md b/docs/Admin manuals/service/config/dependencies.md deleted file mode 100644 index 5feeaf1..0000000 --- a/docs/Admin manuals/service/config/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -Наследник шаблонного сервиса. \ No newline at end of file diff --git a/docs/Admin manuals/service/config/description.md b/docs/Admin manuals/service/config/description.md deleted file mode 100644 index 5930735..0000000 --- a/docs/Admin manuals/service/config/description.md +++ /dev/null @@ -1,8 +0,0 @@ -### Сервис конфигурации ecosoft-lexema8-configuration-service - -Сервис выдачи настроек других сервисов - -Обращение к сервису из других сервисов для получения настроек идет по адресу config_service:3071 - -!!! note - Обязательный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. \ No newline at end of file diff --git a/docs/Admin manuals/service/config/examples.md b/docs/Admin manuals/service/config/examples.md deleted file mode 100644 index cf6a1ff..0000000 --- a/docs/Admin manuals/service/config/examples.md +++ /dev/null @@ -1 +0,0 @@ -# examples \ No newline at end of file diff --git a/docs/Admin manuals/service/config/index.md b/docs/Admin manuals/service/config/index.md deleted file mode 100644 index a000b1b..0000000 --- a/docs/Admin manuals/service/config/index.md +++ /dev/null @@ -1,24 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./dependencies.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} -{% - include-markdown "./API.md" - heading-offset=1 -%} -{% - include-markdown "./integration.md" - heading-offset=1 -%} -{% - include-markdown "./examples.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/config/integration.md b/docs/Admin manuals/service/config/integration.md deleted file mode 100644 index 1515dd8..0000000 --- a/docs/Admin manuals/service/config/integration.md +++ /dev/null @@ -1 +0,0 @@ -# integration \ No newline at end of file diff --git a/docs/Admin manuals/service/data/API.md b/docs/Admin manuals/service/data/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/data/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/data/SUMMARY.md b/docs/Admin manuals/service/data/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/data/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/data/configuration.md b/docs/Admin manuals/service/data/configuration.md deleted file mode 100644 index 3643777..0000000 --- a/docs/Admin manuals/service/data/configuration.md +++ /dev/null @@ -1,8 +0,0 @@ -настройки сервиса данных. - -- _**protocol**_ - используемый веб-протокол (по умолчанию `'http'`). -- _**host**_ - имя хоста (по умолчанию - `'localhost'`). -- _**db**_ - имя профиля подключения к базе данных (по умолчанию - `'main'`). -- _**port**_ - порт для запуска (по умолчанию `3063`). -- _**route**_ - используемый маршрут (по умолчанию `'/api/v2.0/data'`). -- _**script**_ - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/data'`). \ No newline at end of file diff --git a/docs/Admin manuals/service/data/dependencies.md b/docs/Admin manuals/service/data/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/data/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/data/description.md b/docs/Admin manuals/service/data/description.md deleted file mode 100644 index fcb95f7..0000000 --- a/docs/Admin manuals/service/data/description.md +++ /dev/null @@ -1,5 +0,0 @@ -#сервис доступа к данным и процедурам хранимым в БД - - -!!! note - Обязательный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. \ No newline at end of file diff --git a/docs/Admin manuals/service/data/examples.md b/docs/Admin manuals/service/data/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/data/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/data/index.md b/docs/Admin manuals/service/data/index.md deleted file mode 100644 index a000b1b..0000000 --- a/docs/Admin manuals/service/data/index.md +++ /dev/null @@ -1,24 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./dependencies.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} -{% - include-markdown "./API.md" - heading-offset=1 -%} -{% - include-markdown "./integration.md" - heading-offset=1 -%} -{% - include-markdown "./examples.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/data/integration.md b/docs/Admin manuals/service/data/integration.md deleted file mode 100644 index f649ab8..0000000 --- a/docs/Admin manuals/service/data/integration.md +++ /dev/null @@ -1,23 +0,0 @@ -# Настройки подключения к базе данных - -Раздел содержит описание профилей подключения к базам данных, которые используются в приложении: - -!!! note - Раздел db {} конфигурационного файла ./config/production.js - - -- **main** - профиль подключения к основной базе данных по умолчанию. Обязателен к заполнению, если не указывается свойство **applications.data.db** - - _**host**_ - имя хоста - - _**database**_ - имя базы данных - - _**dialect**_ - диалект СУБД - - _**instanceName**_ - имя экземпляра - - **port** - порт сервера бд - - _**user**_ - логин - - _**password**_ - пароль - - _**isolationLevel**_ - уровень [изоляции](https://docs.microsoft.com/ru-ru/sql/t-sql/statements/set-transaction-isolation-level-transact-sql?view=sql-server-2017) транзакций. Доступные значения: 'READ_UNCOMMITTED', 'READ_COMMITTED', 'REPEATABLE_READ', 'SERIALIZABLE'. По умолчанию 'READ_UNCOMMITTED'. - - _**requestTimeout**_ - время таймаута запросов в миллисекундах. По умолчанию 15000. - - _**applicationName**_ - значение строки подключения для ведения журнала сервера БД. По умолчанию _ara_. - - _**pool**_ - настройки пула соединений: - - _**max**_ - максимальное количество соединений в пуле. По умолчанию 20. - - _**min**_ - минимальное количество соединений в пуле. По умолчанию 0. - - _**idleTimeoutMillis**_ - максимальное время в миллисекундах, которое будет простаивать соединение в пуле, прежде чем будет освобождено. По умолчанию 10000. \ No newline at end of file diff --git a/docs/Admin manuals/service/dss/API.md b/docs/Admin manuals/service/dss/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/dss/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/dss/SUMMARY.md b/docs/Admin manuals/service/dss/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/dss/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/dss/configuration.md b/docs/Admin manuals/service/dss/configuration.md deleted file mode 100644 index e563fba..0000000 --- a/docs/Admin manuals/service/dss/configuration.md +++ /dev/null @@ -1,249 +0,0 @@ -# Подключение сервиса - -Перед подключением требуется выполнить обновление базы данных для создания необходимых таблиц. -В режиме процесса создания проекта поддерживается только операционная система Linux. - -## Настройки для интеграции с СКБ Контур - -При работе с боевыми площадками необходимо получить у СКБ Контур tls-сертификат (для доступа к API), купить лицензию КриптоПро, настроить приложение stunnel-msspi. -Пример настройки: - -``` -{ - applications: { - dss: { - protocol: 'http', - host: 'dss-service', - port: 3076, - script: 'ecosoft-lexema8-dss-service', - kontur: { - cryptoApiUrl: 'http://localhost:8200/v3', - cryptoApiHost: 'cloud.kontur-ca.ru:443' - certificateReleasingUrl: 'http://localhost:8201/CC', - certificateReleasingHost: 'reg.kontur-ca.ru:443', - callbackUrl: 'http://dss.lexema.ru/api/v2.0/dss/kontur/response' - } - } - } -} -``` - -**Примечания** -- host зависит от названия контейнера в файле docker-compose.yml. -- в свойстве cryptoApiUrl хост и порт берется из настроек stunnel-msspi (свойство accept из раздела [Crypto API]). -- в свойстве certificateReleasingUrl хост и порт берется из настроек stunnel-msspi (свойство accept из раздела [Certificate Releasing]). -- к свойству callbackUrl такие же требования, как при подключении сервиса в режиме разработки. Дополнительно нужно настроить список разрешенных адресов, которые могут обращаться по адресу callbackUrl. Для этого можно использовать Web Application Firewall. В качестве разрешенного адреса указывается cloud.kontur-ca.ru. -- свойство key указывать не нужно. - -**stunnel-msspi** -Настройки stunnel-msspi должны находится в проекте с конфигурационными файлами в папке ./dss. -Пример stunnel-msspi: -``` -output = /var/log/stunnel.log -socket = l:TCP_NODELAY=1 -socket = r:TCP_NODELAY=1 -debug = 7 - -[Crypto API] -connect = cloudtest.kontur-ca.ru:443 -client = yes -accept = localhost:8200 -cert = 384d821774cb0e826d390ba34ddb7ae790415fe8 -verify = 2 - -[Certificate Releasing] -connect = reg.kontur-ca.ru:443 -client = yes -accept = localhost:8201 -cert = 384d821774cb0e826d390ba34ddb7ae790415fe8 -verify = 2 -``` - -**Примечания:** -- cert - отпечаток tls-сертификата. -- для работы stunnel-msspi нужна лицензия КриптоПро. Для правильной установки лицензии обратитесь к системному администратору. - -## Настройки для подключения ОЭП от Лексемы - -Пример настройки: - -``` -{ - applications: { - dss: { - protocol: 'http', - host: 'dss-service', - port: 3076, - script: 'ecosoft-lexema8-dss-service', - lexema: {} - } - } -} -``` -Дополнительно для работы в производственном окружении необходимо: -- Cгенерировать внешнюю гамму. Можно использовать биологический генератор, как в примере подключения сервиса в режиме разработки, либо использовать другие программные средства. Для подключения гаммы обратитесь к системному администратору. -- Установить лицензию КриптоПро. Для правильной установки лицензии обратитесь к системному администратору. - -**Примечания:** -- Сгенерированной гаммы хватает на ограниченное количество ключей. Необходимо генерировать заново, если вся гамма была использована. -- Генерацией гаммы должен заниматься ответственный за безопасность хранения приватных ключей ЭП. -- Сертификаты и приватные ключи ЭП хранятся на сервере, где разворачивается dss-service. -- Если используется корневой сертификат, то файл (сертификата) должен иметь формат pfx. - -## Установка сертификатов и лицензии Криптопро - -Все сертификаты необходимо паместить в tar архив с именем certificates.tar и положить в папку dss в вашем deploy-проекте. в эту же папку добавьте файл import-cert.sh. Внутри файла пропишите команду для установки лицензии для криптпро, а также установку необходимых сертификатов. Сертификаты из архива будут автоматически распакованы в папку /root/certificates/. -пример файла import-cert.sh - -``` -# Установка лицензии криптопро -/opt/cprocsp/sbin/amd64/cpconfig -license -set -/opt/cprocsp/sbin/amd64/cpconfig -license -view - -# Пример установки сертификата для интеграции с Контур -/opt/cprocsp/bin/amd64/certmgr -install -pfx -file /root/certificates/tls.pfx -pin -silent - -# Пример установки установки корневого сертификата, который используется при использовании ОЭЦП от лексемы -/opt/cprocsp/bin/amd64/certmgr -install -pfx -store mRoot -file /root/certificates/root.pfx -pin -silent -``` - -# Особенности работы сервиса при интеграции с СКБ Контур - -## Выпуск тестового пользовательского сертификата - -Для работы в тестовом окружении необходимо получить тестовый сертификат. В качестве ключа используется ключ доступа к тестовому серверу из примера подключения сервиса в режиме разработки. - -## Обновление статуса при запуске сервиса - -При запуске сервиса автоматически запрашиваются статусы операций, которые находились в процессе выполнения. В зависимости от полученного статуса в базе сохраняется новый статус операции и подпись (если операция была успешно завершена). - -## Обработка подписей на сервере - -Если необходимо обрабатывать результат операции на сервере после того, как придет ответ от СКБ Контур на маршрут, указанный конфигурационном файле в свойстве callbackUrl, то необходимо в проект подключить сервис scheduler и создать для него задачу Для задачи необходимо написать прикладную функцию, в которой будет обрабатываться результат операции. В составе типового решения КЭДО Lexema-ECM интеграция с СКБ Контур по умолчанию выключена. - -### Настройка конфигурационного файла - -Для выполнения созданной задачи сервисом scheduler необходимо в соответствующем разделе конфигурационного файла добавить свойство taskId - идентификатор созданной задачи. -Пример: - -``` -{ - applications: { - "dss": { - "kontur"{ - taskId: 1 - } - } - } -} -``` - -# Особенности работы ОЭП от Лексемы - -Поддерживается: -- Создание сертификатов НЭП с сроком действия 18 месяцев. Можно подключать корневой сертификат для выпуска пользовательских. -- Удаление сертификата. -- Подписание файла. -- Проверка подписи. - -## Создание сертификатов - -По умолчанию пользователь может создать сертификат только самому себе. Если нужна возможность, чтобы пользователь мог создавать сертификаты другим пользователям, то необходимо создать в системе роль DssAdmin (если ее нет) и назначить ему эту роль. После этого в методе создания сертификата можно передавать идентификатор пользователя, для которого необходимо создать сертификат. - -## Использование корневого сертификата - -При необходимости можно использовать корневой сертификат. В этом случае пользовательские сертификаты будут подписываться корневым. Это дает дополнительную возможность убедиться в подлинности пользовательского сертификата за счет проверки подписи. - -Можно использовать один общий сертификат (настраивается в конфигурационном файле), который будет использоваться для всех организаций, либо делать привязку сертификата для конкретной организации. Привязка к организации настраивается на форме редактирования компании (поле отпечаток сертификата). - -При выпуске сертификата будет использоваться сертификат, который привязан к организации, иначе сертификат по умолчанию, который указан в конфигурационном файле. Если не заданно в конфигурационном файле, то будет создан самоподписанный сертификат. - -# Заполнение поля Subject (информация о владельце) сертификата - -При создании сертификата в Subject сертификата автоматически добавляются следующие поля: -- SN - Фамилия пользователя -- G - Имя и отчество -- CN - Фамилия, имя и отчество -- E - email пользователя -Эти данные о пользователе загружаются из системной таблицы. - -## Добавление дополнительных полей в сертификат - -Если необходимо в поле Subject сертификата добавить дополнительные поля, то следует написать прикладной запрос, который должен вернуть требуемые атрибуты. -Список поддерживаемых атрибутов, который должен вернуть запрос: -- FirstName - Имя пользователя. Добавляется в поле G сертификата. -- LastName - Фамилия пользователя. Добавляется в поле SN сертификата. -- MiddleName - Отчество пользователя. Добавляется в поле G сертификата. -- Email - Почта пользователя. Добавляется в поле E сертификата. -- Organization - Организация. Добавляется в поле O сертификата. -- Position - Должность пользователя. Добавляется в поле T сертификата. -- OrganizationINN - ИНН организации. Добавляется в поле "Неструктурированное имя" сертификата. -- OrganizationKPP - КПП организации. Добавляется в поле "Неструктурированное имя" сертификата. -- OrganizationOGRN - ОГРН организации. Добавляется в поле "Неструктурированное имя" сертификата. -Пример заполнения поля "Неструктурированное имя" в сертификате: INN=12345678/KPP=948931/OGRN=524535. - -Для созданного запроса необходимо добавить роль DssService (эту роль необходимо создать, если ее нет). Пример описания запроса: - -``` -{ - "rights": { - "read": ["DssAdmin"] - }, - "select": { - "text": "./loadAttributes.sql", - "parameters": ["userId", "bigint"] - }, - "parameters": { - "userId": "bigint", - "orgId": "bigint" - } -} -``` - -Запрос принимает идентификатор пользователя из системной таблицы lex.User, а также идентификатор организации из таблицы lex.Organization -Созданный запрос необходимо добавить в файл внешних зависимостей exteranl-manual.json (если это необходимо) и в конфигурационный файл (раздел applications.dss.lexema.loadUserAttributesQuery). Пример конфигурационного файла: - -``` -dss: { - ... - lexema: { - loadUserAttributesQuery: './digitalSignature/loadAttributes.query.json' - } - ... -``` - -# Описание системных моделей - -## Модель для хранения подписей от СКБ Контур - -Описание свойств модели: -- Id - идентификатор подписи. -- FileId - идентификатор файла из системной таблицы lex.File, который подписывается. -- OperationId - идентификатор операции, который создается на стороне СКБ Контур. -- Status - статус операции. Значение статуса соответствует значениям из документации от СКБ Контур (берется текстовое значение, а не числовое). -- Signature - подпись файла в формате base64. -- KonturFileId - идентификатор файла, который создается на стороне СКБ Контур. -- CUser - логин пользователя, который создал операцию подписи. -- WUser - логин пользователя, который обновил подпись. -- CHost - хост пользователя, который создал операцию подписи. -- WHost - хост пользователя, который обновил подпись. - -## Модель для хранения сертификатов пользователей - -Описание свойств модели: -- Id - идентификатор сертификата пользователя. -- User - идентификатор пользователя. -- Value - сертификат в формате base64. -- DisableConfirmOperation - флаг, отвечающий за отключение подтверждения операции подписания сертификатом. -- ValidFrom - дата начала действия сертификата. -- ValidTo - дата окончания действия сертификата. -- Provider - провайдер (lexema или kontur). -- Qualified - определяет является ли сертификат квалифицированным. -- CertificateThumbprint - отпечаток сертификата. -- CUser - логин пользователя, который создал запись в таблице. -- WUser - логин пользователя, который обновил запись в таблице. -- CHost - хост пользователя, который создал запись в таблице. -- WHost - хост пользователя, который обновил запись в таблице. - -При необходимости можно унаследоваться от этой модели и добавить новые поля, а также назначить необходимые роли. Для добавления сертификатов в систему необходимо прикладными средствами создать форму. Доступ к модели или запросам (которые будут работать с таблицей, где хранятся сертификаты) необходимо давать администратору приложения. Доступ на чтение данных можно дать для обычных пользователей (загружая только те поля, которые нужны на клиенте), если это необходимо. - diff --git a/docs/Admin manuals/service/dss/dependencies.md b/docs/Admin manuals/service/dss/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/dss/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/dss/description.md b/docs/Admin manuals/service/dss/description.md deleted file mode 100644 index f89f538..0000000 --- a/docs/Admin manuals/service/dss/description.md +++ /dev/null @@ -1,6 +0,0 @@ -# Сервис работы с электронными подписями - -Сервис dss-service реализует работу с электронными подписями в облаке. Имеется собственная реализация (ОЭП от Лексемы) с использованием КриптоПро CSP для НЭП и интеграция с СКБ Контур. - -!!! note - Опциональный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. \ No newline at end of file diff --git a/docs/Admin manuals/service/dss/examples.md b/docs/Admin manuals/service/dss/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/dss/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/dss/index.md b/docs/Admin manuals/service/dss/index.md deleted file mode 100644 index 24506da..0000000 --- a/docs/Admin manuals/service/dss/index.md +++ /dev/null @@ -1,12 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} -{% - include-markdown "./integration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/dss/integration.md b/docs/Admin manuals/service/dss/integration.md deleted file mode 100644 index be7372b..0000000 --- a/docs/Admin manuals/service/dss/integration.md +++ /dev/null @@ -1,65 +0,0 @@ -# Подключение сервиса - -В проекте с конфигурационными файлами создайте папку *dss* и в ней создайте следующие файлы: - -- *import-cert.sh* — скрипт для загрузки сертификата; -- *stunnel.conf* — файл конфигурации *stunnel-msspi*; - -Если имеется файл сертификата для создания TLS-канала в формате PFX, поместите его в папку *dss* и переименуйте в *tls.pfx*. - -Если необходимо использовать корневой сертификат: добавьте файл сертификата в формате PFX, поместите его в папку *dss* и переименуйте в *root.pfx*. - -## import-cert.sh - -Добавьте следующую строку: - -``` -/opt/cprocsp/sbin/amd64/cpconfig -license -set <лицензия> -``` - -В ней замените следующие строки значениями: - -- `<лицензия>` — серийный номер лицензии. - -Если в папке *dss* содержится файл сертификата *tls.pfx*, добавьте следующую строку: - -``` -/opt/cprocsp/bin/amd64/certmgr -install -pfx -file /root/tls.pfx -pin '' -silent -``` - -В ней замените следующие строки значениями: - -- `` — PIN от файла сертификата *tls.pfx*. - -Если в папке *dss* содержится файл сертификата *root.pfx*, добавьте следующую строку: - -``` -/opt/cprocsp/bin/amd64/certmgr -install -pfx -store mRoot -file /root/root.pfx -pin '' -silent -``` - -В ней замените следующие строки значениями: - -- `` — PIN от файла сертификата *root.pfx*. - -## stunnel.conf - -Вставьте следующий код: - -``` -output = /var/log/stunnel.log -socket = l:TCP_NODELAY=1 -socket = r:TCP_NODELAY=1 -debug = 7 - -[https] -connect = -client = yes -accept = localhost:8200 -cert = -verify = 2 -``` - -В нём заполните следующие поля: - -- *connect* — имя сервера для подключения; -- *cert* — отпечаток сертификата для подключения. diff --git a/docs/Admin manuals/service/entrypoint/API.md b/docs/Admin manuals/service/entrypoint/API.md deleted file mode 100644 index 4379d79..0000000 --- a/docs/Admin manuals/service/entrypoint/API.md +++ /dev/null @@ -1,2 +0,0 @@ -# Описание API сервиса -API отсутствует \ No newline at end of file diff --git a/docs/Admin manuals/service/entrypoint/SUMMARY.md b/docs/Admin manuals/service/entrypoint/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/entrypoint/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/entrypoint/configuration.md b/docs/Admin manuals/service/entrypoint/configuration.md deleted file mode 100644 index eb809b6..0000000 --- a/docs/Admin manuals/service/entrypoint/configuration.md +++ /dev/null @@ -1,6 +0,0 @@ -# Настройка entrypoint - -В каталоге nginx находится файл default.conf -Этот файл загружается в сервис entrypoint при старте. - -Файл содержит настройки маршрутов веб-сервисов. \ No newline at end of file diff --git a/docs/Admin manuals/service/entrypoint/dependencies.md b/docs/Admin manuals/service/entrypoint/dependencies.md deleted file mode 100644 index 799a595..0000000 --- a/docs/Admin manuals/service/entrypoint/dependencies.md +++ /dev/null @@ -1,2 +0,0 @@ -# Описание зависимостей сервиса entrypoint -Зависимости отсутствуют \ No newline at end of file diff --git a/docs/Admin manuals/service/entrypoint/description.md b/docs/Admin manuals/service/entrypoint/description.md deleted file mode 100644 index 431db58..0000000 --- a/docs/Admin manuals/service/entrypoint/description.md +++ /dev/null @@ -1,34 +0,0 @@ -# Описание entrypoint - -Это исполняемый файл, в котором прописаны команды для выполнения - -!!! note - Обязательный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. - -Пример -``` -#!/bin/bash -echo start app container ... -# get config -wait-for-it.sh config_service:3071 -t 60 -if [ $? -eq 0 ] -then - echo "Service available" -else - echo "Service not available" - exit $? -fi -echo copy configs ... -rm /etc/nginx/sites-enabled/default -FILE=/etc/nginx/sites-enabled/default.conf -wget -c --output-document=$FILE http://config_service:3071/files/nginx/default.conf -if [ ! -f "$FILE" ]; then - echo "$FILE does not exist." - exit 1 -fi -echo test nginx config -nginx -t -echo start app -# start -service nginx restart && wait-for-it.sh redis:6379 && pmstart.sh && loop.sh -``` \ No newline at end of file diff --git a/docs/Admin manuals/service/entrypoint/examples.md b/docs/Admin manuals/service/entrypoint/examples.md deleted file mode 100644 index c9a94a9..0000000 --- a/docs/Admin manuals/service/entrypoint/examples.md +++ /dev/null @@ -1 +0,0 @@ -# Примеры использования diff --git a/docs/Admin manuals/service/entrypoint/index.md b/docs/Admin manuals/service/entrypoint/index.md deleted file mode 100644 index 92e6486..0000000 --- a/docs/Admin manuals/service/entrypoint/index.md +++ /dev/null @@ -1,16 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./dependencies.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} -{% - include-markdown "./API.md" - heading-offset=1 -%} diff --git a/docs/Admin manuals/service/entrypoint/integration.md b/docs/Admin manuals/service/entrypoint/integration.md deleted file mode 100644 index fb24b20..0000000 --- a/docs/Admin manuals/service/entrypoint/integration.md +++ /dev/null @@ -1 +0,0 @@ -# описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/file/API.md b/docs/Admin manuals/service/file/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/file/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/file/SUMMARY.md b/docs/Admin manuals/service/file/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/file/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/file/configuration.md b/docs/Admin manuals/service/file/configuration.md deleted file mode 100644 index 8d4ed79..0000000 --- a/docs/Admin manuals/service/file/configuration.md +++ /dev/null @@ -1,21 +0,0 @@ -# Настройки сервиса файлов. - -- _**protocol**_ - используемый веб-протокол (по умолчанию `'http'`). -- _**host**_ - имя хоста (по умолчанию `'localhost'`). -- _**port**_ - порт для запуска (по умолчанию `3065`). -- _**route**_ - используемый маршрут (по умолчанию `'/api/v2.0/content'`). -- _**script**_ - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/file'`). -- _**maxSize**_ - максимальный размер загружаемого файла на сервер (по умолчанию - `'30mb'`). -- _**timeout**_ - таймаут ожидания ответа от сервиса. В режиме продакшена может потребоваться дополнильно настроить таймаут для веб-сервера (nginx). -- _**storage**_ - Настройка для выбора хранилища файлов. Доступные значения: db - хранение файлов в базе, ftp - хранение файлов на ftp-сервере. По умолчанию `db`. -- _**ftp**_ - настройки ftp-сервера. - - _**host**_ - имя хоста. - - _**port**_ - порт. - - _**connectionTimeout**_ - таймаут подключения. - - _**rootFolder**_ - путь к папке на ftp-сервере, в которую будут сохраняться файлы. Если необходимо сохранять в корневую папку, то следует задать пустую строку. - - _**login**_ - логин для подключения к ftp-серверу. - - _**password**_ - пароль для подключения к ftp-серверу. -- _**enablePreviewFiles**_ - флаг, отвечающий за генерацию файлов предпросмотра при загрузке на сервер и выгрузке (по умолчанию - `'false'`). -- _**convertingWithUpload**_ - флаг, отвечающий за генерацию файлов предпросмотра при загрузке (значение true) или только при попытке доступа к ним (значение `'false'`). - -Внимание: При включении параметра _**enablePreviewFiles**_ убедитесь что поделючен сервис _**preview**_ и установлены: Python, LibreOffice и Unoconv. В случае их отсутствия будет возникать ошибка при загрузке файлов. \ No newline at end of file diff --git a/docs/Admin manuals/service/file/dependencies.md b/docs/Admin manuals/service/file/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/file/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/file/description.md b/docs/Admin manuals/service/file/description.md deleted file mode 100644 index 8e9139d..0000000 --- a/docs/Admin manuals/service/file/description.md +++ /dev/null @@ -1,4 +0,0 @@ -# Сервис файлов - -!!! note - Опциональный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. \ No newline at end of file diff --git a/docs/Admin manuals/service/file/examples.md b/docs/Admin manuals/service/file/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/file/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/file/integration.md b/docs/Admin manuals/service/file/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/file/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/fluentd/API.md b/docs/Admin manuals/service/fluentd/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/fluentd/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/fluentd/SUMMARY.md b/docs/Admin manuals/service/fluentd/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/fluentd/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/fluentd/configuration.md b/docs/Admin manuals/service/fluentd/configuration.md deleted file mode 100644 index e09c81b..0000000 --- a/docs/Admin manuals/service/fluentd/configuration.md +++ /dev/null @@ -1,10 +0,0 @@ -## Подготовка -создание БД для логирования - -Выполнить скрипт - -## описание полей -таблица логирования - -## настройка файла конфигурации -./fluent/fluent.conf \ No newline at end of file diff --git a/docs/Admin manuals/service/fluentd/dependencies.md b/docs/Admin manuals/service/fluentd/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/fluentd/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/fluentd/description.md b/docs/Admin manuals/service/fluentd/description.md deleted file mode 100644 index 87d10cd..0000000 --- a/docs/Admin manuals/service/fluentd/description.md +++ /dev/null @@ -1,2 +0,0 @@ -# Коллектор логов fluentd -Использование коллектора логов diff --git a/docs/Admin manuals/service/fluentd/examples.md b/docs/Admin manuals/service/fluentd/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/fluentd/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/fluentd/index.md b/docs/Admin manuals/service/fluentd/index.md deleted file mode 100644 index 0669b58..0000000 --- a/docs/Admin manuals/service/fluentd/index.md +++ /dev/null @@ -1,12 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./dependencies.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/fluentd/integration.md b/docs/Admin manuals/service/fluentd/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/fluentd/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/front/index.md b/docs/Admin manuals/service/front/index.md deleted file mode 100644 index cd6a11b..0000000 --- a/docs/Admin manuals/service/front/index.md +++ /dev/null @@ -1,31 +0,0 @@ -### front -Настройки клиентской части. - -- **_theme_** - имя пакета, содержащего тему оформления (по умолчанию - `'ecosoft-lexema8-main-theme'`). -- **_controls_** - перечень наборов контролов (по умолчанию - `'ecosoft-lexema8'`). - - если элемент массива - строка, то она будет использована как путь для импорта конструктора контрола, относящемуся к данному набору. Манифест набора будет загружен по пути **{module_path}/lib/controls.manifest.json.** - - если элемент массива - объект, то в качестве пути для импорта конструктора контрола будет использовано значение свойства modulePath, а в качестве пути для загрузки манифеста будет использовано значение свойства **manifestPath.** -- **_publicPath_** - настройка "публичного пути" для производственной сборки клиента (по умолчанию - `'/client/'`). -- **_sourcemap_** - флаг, обозначающий необходимость генерации карт кода (по умолчанию - `true`). -- **_es_** - настройки используемой версии ECMAScript (по умолчанию - `'legacy'`). Перекрывается опцией "ie" интерфейса командной строки. - - **_legacy_** - с поддержкой IE11. - - **_modern_** - без поддержки IE11. -- **_helpUrl_** - "базовая" ссылка для кнопки "Справка". -- **_autoLogin_** - если значение true, то клиент автоматически авторизуется под аккаунтом, который указан в сервисе gate (по умолчанию `false`). -- **_enableSSO_** - флаг, обозначающий доступность sso аутентификации на клиенте (автоматический вход на странице логина). -- **_adfsAuthType_** - Устанавливает тип авторизации через портал сервера федерации. Доступные значения: _saml, openid._ (по умолчанию отключено). -- **_pingOneAuthType_** - Устанавливает тип авторизации через портал PingOne. Доступные значения: _openid_. (по умолчанию отключено). -- **_disableMiddleNameValidation_** - позволяет отключить проверку заполнения отчества при создании нового пользователя и в личном кабинете (по умолчанию false). -- **_browserTabTitle_** - заголовок вкладки браузера (по умолчанию - `'lexema'`). -- **_disabledPersonalDataFields_** - массив, который содержит список аттрибутов пользователя, которые необходимо запретить для редактирования в личном кабинете (По умолчанию - `[]`). Доступные аттрибуты: _LastName_ - фамилия, _FirstName_ - имя, _MiddleName_ - отчество, _PhoneNumber_ - номер телефона. -- **_googleMaps_** - настройки контрола GoogleMaps (по умолчанию undefined). - - **_key_** - ключ для работы с Google Maps API, способ получения описан в статье - - **_version_** - версия Google Maps, рекомендуется ставить квартальное обновление "quarterly" - - **_language_** - язык интерфейса. Для русского языка необходимо указать "ru". Поддерживаемые языки. -- **_region_** - регион использования. Для России необходимо указать "RU" -- **_allowRegistration_** - задает отображение кнопки регистрации на странице входа (используется для внешней регистрации пользователей). -- **_registration_** - настройки для внешней регистрации. - - **_url_** - хост регистрационного сайта. - - **_urlPath_** - дополнение к url с путем к форме заявки на регистрацию (по умолчанию пустая строка). - - **_login_** - логин пользователя с доступом к форме заявки на регистрационном сайте. - - **_password_** - пароль пользователя с доступом к форме заявки на регистрационном сайте. \ No newline at end of file diff --git a/docs/Admin manuals/service/gate/API.md b/docs/Admin manuals/service/gate/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/gate/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/gate/SUMMARY.md b/docs/Admin manuals/service/gate/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/gate/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/gate/configuration.md b/docs/Admin manuals/service/gate/configuration.md deleted file mode 100644 index 215b9f0..0000000 --- a/docs/Admin manuals/service/gate/configuration.md +++ /dev/null @@ -1,50 +0,0 @@ -# Настройки сервиса входа. - -!!! note - Раздел applications { gate { }} конфигурационного файла ./config/production.js - - -- _**protocol**_ - используемый веб-протокол (по умолчанию `'http'`). -- _**host**_ - имя хоста (по умолчанию `'localhost'`). -- _**port**_ - порт для запуска (по умолчанию `3061`). -- _**route**_ - используемый маршрут (по умолчанию `'/api/v2.0/gate'`). -- _**script**_ - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/gate'`). -- _**sessionLifeTime**_ - время жизни сессии в минутах (по умолчанию `10`). -- _**refreshTokenLifeTime**_ - cрок действия токена обновления в днях (по умолчанию `15`). -- _**userTokenLifeTime**_ - устанавливает время действия токена восстановления пароля или кода входа при двухфакторной аутентификации в часах (по умолчанию `1`). Можно задавать дробные числа, чтобы указать минуты и/или секунды. -- _**attemptsLimitForConfirmCode**_ - количество попыток ввода токена восстановления пароля или кода входа при двухфакторной аутентификации (по умолчанию `0`). Если значение равно `0`, то количество попыток не ограничено. -- _**userTokenProvider**_ - имя провайдера восстановления пароля (по умолчанию `'Email'`). Доступные значения: _Email_, _Phone_. -- _**secret**_ - уникальный секретный ключ, на основе которого шифруется сессия. -- **validation** - настройки валидации пароля и логина пользователя. - - _**passwordRegularExpression**_ - регулярное выражения для проверки пароля (по умолчанию `/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,}$/`). - - _**invalidPasswordMessage**_ - сообщение отображаемое пользователю при вводе невалидного пароля (по умолчанию `'Пароль должен содержать строчные и прописные буквы, а также цифры. Минимальная длина 8 символов'`). - - _**userNameRegularExpression**_ - регулярное выражения для проверки логина (по умолчанию `/^(?=.{8,20}$)[a-zA-Z0-9]+(?:[._][a-zA-Z0-9]+)*$/`). - - _**invalidUserNameMessage**_ - сообщение отображаемое пользователю при вводе невалидного логина (по умолчанию `'Логин должен содержать только латинские буквы или цифры. Минимальная длина 8 символов'`). -- _**cookieName**_ - задает имя cookie для хранения идентификатора сессии (по умолчанию `'ara-session'`). -- _**passwordExpiration**_ - задает срок действия пароля пользователя в днях, значение 0 отключает проверку (по умолчанию значение 0). -- _**ldap**_ - раздел, содержащий настройки доменной авторизации (с проверкой логина/пароля на контроллере домена). - - _**url**_ - адрес контроллера домена. Пример: ldap(s)://domain:port. - - _**bindDN**_ - логин администратора домена. В случае пустой строки будет произведена попытка анонимного подключения. - - _**bindCredentials**_ - пароль администратора домена. - - _**searchBase**_ - описание базового имени откуда начинается поиск пользователей. Пример: ou=users,dc=example,dc=org - - _**searchFilter**_ - описание фильтра ldap для поиска пользователей. - - _**searchAttributes**_ - список атрибутов, возвращаемых контроллером домена при удачном поиске. -- _**ldapSchemeDestionary**_ - словарь сопоставления атрибутов, возвращаемых после поиска пользователя в контроллере домена, и полей, доступных для обновления в таблице пользователей. Доступные значения для обновления в таблице: firstName, lastName, middleName, email, phoneNumber. Пример: _ldapSchemeDestionary: { email: 'mail', phoneNumber: 'mobile' }_ -- _**adfs**_ - раздел, содержащий настройки авторизации через портал adfs: - - _**openid**_ - раздел, содержащий настройки для авторизации по схеме openid: - - _**configurationURL**_ - url с OpenId конфигурацией федерации. (чаще всего выглядит так [https://fs.lex.lan/adfs/.well-known/openid-configuration](https://fs.lex.lan/adfs/.well-known/openid-configuration)) - - _**clientID**_ - уникальный идентификатор клиентского приложения, зарегистрированного в федерации. - - _**callbackURL**_ - url возврата приложения после авторизации на портале. Для приложения на 8.4 должно выглядеть так: _http(s)://[адрес сайта]/api/v2.0/gate/adfs/openid/callback_. (Вводится при регистрации приложения в федерации) - - _**strictSSL**_ - устанавливает необходимо ли валидировать ssl сертификат при запросах к адресам федерации. (по умолчанию _true_) - - _**userNameField**_ - поле, по которому будет проводится аутентификация пользователя. Зависит от схемы используемой в доменах федерации. (по умолчанию _upn_) - - _**saml**_ - раздел, содержащий настройки для авторизации по схеме saml: - - _**metadata**_ - url для загрузки метаданных в формате xml. (чаще всего выглядит так [https://adfs2.lex.lan/FederationMetadata/2007-06/FederationMetadata.xml](https://adfs2.lex.lan/FederationMetadata/2007-06/FederationMetadata.xml)) - - _**callbackUrl**_ - url возврата приложения после авторизации на портале. Для приложения на 8.4 должно выглядеть так: _https://[адрес сайта]/api/v2.0/gate/adfs/saml/callback_. (Вводится при регистрации Relying Party Trusts в федерации) - - _**issuer**_ - идентификатор зарегистрированного Relying Party Trusts. (Вводится при регистрации Relying Party Trusts в федерации) - - _**entryPoint**_ - точка входа в портал. (Пример: [https://adfs2.lex.lan/adfs/ls](https://adfs2.lex.lan/adfs/ls)) - - _**upnName**_ - имя запрашиваемых данных из adfs. (Пример: [http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn](http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn)) - - _**cert**_ - сертификат подписи(signing) формата X.509, декодированный в Base-64. - - _**disableRequestedAuthnContext**_ - флаг отключения проверки контекста авторизации. Позволяет пройти авторизацию из сети другого домена. Ошибка с текстом _SAML provider returned Responder error: NoAuthnContext_ говорит о том, что контекст неверен или отсутствует и необходимо включить данную настройку при необходимости. (по умолчанию _**false**_) -- _**ssoAuthDC**_ - адрес контроллера домена. Пример: ldap(s)://domain:port. -- _**enableChangePasswordOnFirstLogin**_ - включение необходимости смены пароля при первом входе пользователя после регистрации. -- _**twoFactorProvider**_ - провайдер двухфакторной аутентификации. Доступные значения: _**none**_, _**email**_, _**phone**_. В случае установки значения _**none**_ считается выключенной. (по умолчанию `'none'`) \ No newline at end of file diff --git a/docs/Admin manuals/service/gate/dependencies.md b/docs/Admin manuals/service/gate/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/gate/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/gate/description.md b/docs/Admin manuals/service/gate/description.md deleted file mode 100644 index c3a4045..0000000 --- a/docs/Admin manuals/service/gate/description.md +++ /dev/null @@ -1,4 +0,0 @@ -Сервис входа (аутентификации) - -!!! note - Обязательный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. \ No newline at end of file diff --git a/docs/Admin manuals/service/gate/examples.md b/docs/Admin manuals/service/gate/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/gate/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/gate/index.md b/docs/Admin manuals/service/gate/index.md deleted file mode 100644 index d658fb1..0000000 --- a/docs/Admin manuals/service/gate/index.md +++ /dev/null @@ -1,8 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/gate/integration.md b/docs/Admin manuals/service/gate/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/gate/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/jsreport/API.md b/docs/Admin manuals/service/jsreport/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/jsreport/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/jsreport/SUMMARY.md b/docs/Admin manuals/service/jsreport/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/jsreport/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/jsreport/configuration.md b/docs/Admin manuals/service/jsreport/configuration.md deleted file mode 100644 index de3dd9c..0000000 --- a/docs/Admin manuals/service/jsreport/configuration.md +++ /dev/null @@ -1,34 +0,0 @@ -# Настройки сервиса отчетов jsreport - -!!! note - Раздел applications { jsreport { }} конфигурационного файла ./config/production.js - -- _**protocol**_ - используемый веб-протокол (рекомендуемое `'http'`). -- _**host**_ - имя хоста (рекомендуемое `'localhost'`). -- _**port**_ - порт для запуска (рекомендуемое - `3070`). -- _**route**_ - используемый маршрут (по умолчанию `'/api/v2.0/jsreport'`). -- _**script**_ - путь к модулю, запускающему сервис (рекомендуемое `'ecosoft-lexema8-jsreport-service'`). -- _**editor**_ - настройки редактора отчета. - - _**port**_ - порт для запуска (по умолчанию `3069`). - - _**protocol**_ - протокол (по умолчанию `http`). -- _**core**_ - настройки библиотеки jsreport-core для сервиса отчетов. Редактор отчетов использует только настройки раздела extensions. - - _**store**_ - настройки для хранения отчетов. - - _**provider**_ - задает один из возможных вариантов для хранения отчетов. Доступно только значение 'fs' (хранение в файловой системе). - - _**templatingEngines**_ - настройки компоненты, выполняющей задачи рендеринга. - - _**strategy**_ - стратегия для рендеринга отчетов. Доступные значения: 'dedicated-process', 'http-server', 'in-process' (по умолчанию `'in-process'`). - - _**extensions**_ - словарь используемых модулей для сервиса отчетов и редактора (редактор некоторые модули может подключать со своими настройками). Ключом является имя модуля, значением - объект с настройками (если необходимо использовать настройки по умолчанию, то необходимо передать пустой объект). При подключении модуля необходимо установить соответствующий пакет. Имя пакета формируется из имени модуля, с добавлением префикса 'jsreport-' (например, при подключении модуля jsrender имя пакета будет 'jsreport-jsrender'). Чтобы отключить модуль укажите в его настройках свойство enabled со значением false (Пример: _xlsx: {enabled: false}_) и удалите соответствующий пакет в package.json. - - _**fs-store**_ - хранение отчетов в файловой системе. - - _**syncModifications**_ - сброс кэша при изменении отчета (по умолчанию `false`). В редакторе отчетов эта настройка всегда передается со значением false. - - _**chrome-pdf**_ - создание pdf-отчетов с использованием _headless chrome_. Для этого модуля требуется установка пакета puppeteer (убедитесь, что в package.json в разделе dependencies прописан пакет puppeteer. Пропишите, если он отсутствует. В проекте прикладной библиотеки пакет puppeteer должен быть прописан в разделе devDependencies). - - _**launchOptions**_ - настройки запуска. - - _**args**_ - массив аргументов (по умолчанию `['--no-sandbox']`). - - _**handlebars**_ - движок для описания макета шаблона (по умолчанию `{}`). - - _**text**_ - создание текстовых отчетов (по умолчанию `{}`). - - _**xlsx**_ - создание excel-отчетов (по умолчанию `{}`). - - _**html-to-xlsx**_ - создание excel-отчетов из html (по умолчанию `{}`). - - _**templates**_ - хранение и поиск шаблонов (по умолчанию `{}`). - - _**child-templates**_ - использование вложенных шаблонов (по умолчанию `{}`). - - _**assets**_ - встраивание статических ресурсов, такие как стили, шрифты или HTML (по умолчанию `{}`). - - _**data**_ - возможность привязки данных к шаблону (по умолчанию `{}`). - -Значения для параметров _**protocol**_, _**host**_, _**port**_, _**script**_ не определены по умолчанию, для работы с сервисом jsreport их необходимо установить в конфигурационном файле конечного приложения. \ No newline at end of file diff --git a/docs/Admin manuals/service/jsreport/dependencies.md b/docs/Admin manuals/service/jsreport/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/jsreport/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/jsreport/description.md b/docs/Admin manuals/service/jsreport/description.md deleted file mode 100644 index 22d190b..0000000 --- a/docs/Admin manuals/service/jsreport/description.md +++ /dev/null @@ -1,6 +0,0 @@ -# jsreport - -Сервис jsreport предназначен для работы с отчетами jsreport. - -!!! note - Опциональный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. \ No newline at end of file diff --git a/docs/Admin manuals/service/jsreport/examples.md b/docs/Admin manuals/service/jsreport/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/jsreport/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/jsreport/index.md b/docs/Admin manuals/service/jsreport/index.md deleted file mode 100644 index d658fb1..0000000 --- a/docs/Admin manuals/service/jsreport/index.md +++ /dev/null @@ -1,8 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/jsreport/integration.md b/docs/Admin manuals/service/jsreport/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/jsreport/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/lock/API.md b/docs/Admin manuals/service/lock/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/lock/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/lock/SUMMARY.md b/docs/Admin manuals/service/lock/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/lock/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/lock/configuration.md b/docs/Admin manuals/service/lock/configuration.md deleted file mode 100644 index 1c485f1..0000000 --- a/docs/Admin manuals/service/lock/configuration.md +++ /dev/null @@ -1,7 +0,0 @@ -# Описание настройки сервиса блокировок - -- **_protocol_** - используемый веб-протокол (по умолчанию `'http'`). -- **_host_** - имя хоста (по умолчанию `'localhost'`). -- **_port_** - порт для запуска (по умолчанию - `'3064'`). -- **_route_** - используемый маршрут (по умолчанию `'/api/v2.0/lock'`). -- **_script_** - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/lock'`). \ No newline at end of file diff --git a/docs/Admin manuals/service/lock/dependencies.md b/docs/Admin manuals/service/lock/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/lock/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/lock/description.md b/docs/Admin manuals/service/lock/description.md deleted file mode 100644 index 5443bfb..0000000 --- a/docs/Admin manuals/service/lock/description.md +++ /dev/null @@ -1,26 +0,0 @@ -#Сервис пессимистического блокировщика - -!!! note - Обязательный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. - - -Механизм пессимистической блокировки является частью нового функционала, разработанного в версии платформы 8.4. Назначением механизма является блокировка записей моделей при их загрузке в различных клиентах и различными пользователями. Это означает, что в один момент времени с одной записью модели может работать только один пользователь в одном клиенте (то есть в рамках одной вкладки браузера). Механизм реализован с помощью выделенного системного веб-сервиса lock - -## Работа пессимистического блокировщика -В одном браузере может быть открыто несколько вкладок с самостоятельными экземплярами веб-клиента. В таком случае каждый отдельный экземпляр веб-клиента (находящийся в собственной вкладке браузера) будет иметь уникальный идентификатор клиента, но все они будут относится к одной и той же браузерной сессии. - -## Снятие блокировки - -Сценарии снятия блокировки: - -- Закрытие документа - клиент отправляет запрос на снятие блокировки с закрываемого документа -- Выход из системы - клиент отправляет запрос на снятие всех блокировок, установленных текущим пользователем в текущей сессии -- Закрытие вкладки браузера - клиент отправляет запрос на снятие всех блокировок, установленных текущим пользователем в текущей сессии с текущего экземпляра клиента -- Ключ блокировки удаляется из хранилища вручную - разработчик, системный администратор или иное лицо (или программа), имеющая доступ к хранилищу, производит удаление ключа (или ключей) -- Истекает время хранения ключа блокировки - см. следующий раздел, а также [EXPIRE](https://redis.io/commands/expire) - -## Снятие неактивных блокировок - -Во избежание ситуаций, когда установленная пользователем блокировка остаётся активной дольше необходимого, мешая другим пользователям (или даже ему самому) работать с программой, в системе используется подход, согласно которому все блокировки имеют т.н. "время жизни" (по умолчанию равное времени жизни сессии), по окончанию которого они будут удалены. Для того, чтобы блокировки не удалялись раньше времени, любая пользовательская активность (выражающаяся путём отправки запросов к серверу) продлевает время жизни блокировок до исходной величины. При этом учитывается пользователь, от имени которого отправлен запрос, идентификатор сессии и идентификатор экземпляра клиента. - -Таким образом, если некий экземпляр клиента в рамках определённой сессии пользователя не отправляет запросы к серверу в течение заданного времени, время жизни блокировок, относящихся к этому экземпляру клиента, не будет продлеваться, и они будут удалены по истечении этого времени. diff --git a/docs/Admin manuals/service/lock/examples.md b/docs/Admin manuals/service/lock/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/lock/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/lock/index.md b/docs/Admin manuals/service/lock/index.md deleted file mode 100644 index d658fb1..0000000 --- a/docs/Admin manuals/service/lock/index.md +++ /dev/null @@ -1,8 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/lock/integration.md b/docs/Admin manuals/service/lock/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/lock/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/logic/API.md b/docs/Admin manuals/service/logic/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/logic/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/logic/SUMMARY.md b/docs/Admin manuals/service/logic/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/logic/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/logic/configuration.md b/docs/Admin manuals/service/logic/configuration.md deleted file mode 100644 index 9675c33..0000000 --- a/docs/Admin manuals/service/logic/configuration.md +++ /dev/null @@ -1,10 +0,0 @@ -# Настройки сервиса логики. - -!!! note - Раздел applications { logic { }} конфигурационного файла ./config/production.js - -- _**protocol**_ - используемый веб-протокол (по умолчанию `'http'`). -- _**host**_ - имя хоста (по умолчанию `'localhost'`). -- _**port**_ - порт для запуска (по умолчанию `3072`). -- _**script**_ - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8-logic-service'`). -- _**noProxify**_ - настройка проксирования сервиса (по умолчанию `true`). \ No newline at end of file diff --git a/docs/Admin manuals/service/logic/dependencies.md b/docs/Admin manuals/service/logic/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/logic/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/logic/description.md b/docs/Admin manuals/service/logic/description.md deleted file mode 100644 index d0ac200..0000000 --- a/docs/Admin manuals/service/logic/description.md +++ /dev/null @@ -1,20 +0,0 @@ -# Сервис логики - -!!! note - Обязательный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. - -Сервис логики предназначен для получения информации о серверных объектах бизнес-логики: моделях, запросах, отчетах, sql-объектах. - - - - -Доступные типы объектов бизнес-логики: - -+ models - модели -+ queries - запросы -+ sqlObjects - sql-объекты -+ reports - отчеты - -В режиме разработки сервис логики поднимается с помощью dev-сервера и использует файлы проекта(node_modules и context). - -В производственном режиме сервис логики запускается как отдельный самостоятельный docker-контейнер. Для его работы необходимо собрать логику с помощью команды build:logic. Эта команда копирует файлы с описанием моделей, запросов, sql-объектов и отчетов, а также связанные с ними файлы, в отдельный каталог. Из проекта копируются все файлы логики, из исходников подключенных библиотек копируются только файлы, указанные в файлах зависимостей. \ No newline at end of file diff --git a/docs/Admin manuals/service/logic/examples.md b/docs/Admin manuals/service/logic/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/logic/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/logic/index.md b/docs/Admin manuals/service/logic/index.md deleted file mode 100644 index d658fb1..0000000 --- a/docs/Admin manuals/service/logic/index.md +++ /dev/null @@ -1,8 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/logic/integration.md b/docs/Admin manuals/service/logic/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/logic/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/post/API.md b/docs/Admin manuals/service/post/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/post/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/post/SUMMARY.md b/docs/Admin manuals/service/post/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/post/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/post/configuration.md b/docs/Admin manuals/service/post/configuration.md deleted file mode 100644 index 5497aef..0000000 --- a/docs/Admin manuals/service/post/configuration.md +++ /dev/null @@ -1,29 +0,0 @@ -# Настройки сервиса электронной почты и смс сообщений. - -!!! note - Раздел applications { post { }} конфигурационного файла ./config/production.js - -- _**protocol**_ - используемый веб-протокол (по умолчанию `'http'`). -- _**host**_ - имя хоста (по умолчанию `'localhost'`). -- _**port**_ - порт для запуска (по умолчанию - `3066`). -- _**route**_ - используемый маршрут (по умолчанию `'/api/v2.0/post'`). -- _**script**_ - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/post'`). -- _**attachmentRequestTimeout**_ - максимальное время ожидания загрузки файла в миллисекундах (по умолчанию `1000`). -- **defaultEmailId** - идентификатор почтового ящика, который используется по умолчанию. - - **emails** - словарь с описанием используемых почтовых ящиков. Ключом является уникальный идентификатор почтового ящика, а значением - объект со свойствами: - - **host** - имя хоста smtp-сервера. - - **port** - порт smtp-сервера. - - **secure** - включить/выключить доставку по электронной почте с использованием TLS/STARTTLS (по умолчанию false). Доступные значение true, false. (Для 'smtp.yandex.ru' значение должно быть true) - - **user** - логин. - - **pass** - пароль. - - **userName** - имя отображаемое при отправке почты. - - __sms__ - настройки сервиса для отправки смс (можно не описывать, если код для восстановления пароля не отправляется через смс). - provider - имя провайдера, реализующий отправку смс сообщений (по умолчанию undefined). Доступные значения: - prostor - mts - либо путь к своему собственному классу - login - логин. - password - пароль. - token - токен доступа к api (используется у провайдера "мтс коммуникатор"). - sender - имя отправителя. \ No newline at end of file diff --git a/docs/Admin manuals/service/post/dependencies.md b/docs/Admin manuals/service/post/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/post/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/post/description.md b/docs/Admin manuals/service/post/description.md deleted file mode 100644 index a790266..0000000 --- a/docs/Admin manuals/service/post/description.md +++ /dev/null @@ -1,4 +0,0 @@ -# Сервис электронной почты и смс сообщений - -!!! note - Опциональный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. \ No newline at end of file diff --git a/docs/Admin manuals/service/post/examples.md b/docs/Admin manuals/service/post/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/post/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/post/index.md b/docs/Admin manuals/service/post/index.md deleted file mode 100644 index d658fb1..0000000 --- a/docs/Admin manuals/service/post/index.md +++ /dev/null @@ -1,8 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/post/integration.md b/docs/Admin manuals/service/post/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/post/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/preview/API.md b/docs/Admin manuals/service/preview/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/preview/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/preview/SUMMARY.md b/docs/Admin manuals/service/preview/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/preview/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/preview/configuration.md b/docs/Admin manuals/service/preview/configuration.md deleted file mode 100644 index 953651e..0000000 --- a/docs/Admin manuals/service/preview/configuration.md +++ /dev/null @@ -1,12 +0,0 @@ -# Настройки сервиса превью. - -!!! note - Раздел applications { preview { }} конфигурационного файла ./config/production.js - -- _**protocol**_ - используемый веб-протокол (по умолчанию `'http'`). -- _**host**_ - имя хоста (по умолчанию `'localhost'`). -- _**port**_ - порт для запуска (по умолчанию - `3074`). -- _**script**_ - путь к модулю, запускающему сервис (рекомендуемое `'ecosoft-lexema8-preview-creator-service'`). -- _**fileSizeLimit**_ - максимальный размер конвертируемого файла (по умолчанию `'30mb'`). -- _**maxRetry**_ - кол-во попыток сконвертировать файл, после которых возникнет ошибка (по умолчанию - `3`). -- _**resultTTL**_ - время хранения готового результата (файла или ошибки) в миллисекундах, в случае отсутствия соединения для ответа (socket) (по умолчанию - `10 * 60 * 1000`). \ No newline at end of file diff --git a/docs/Admin manuals/service/preview/dependencies.md b/docs/Admin manuals/service/preview/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/preview/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/preview/description.md b/docs/Admin manuals/service/preview/description.md deleted file mode 100644 index c5d10ee..0000000 --- a/docs/Admin manuals/service/preview/description.md +++ /dev/null @@ -1,7 +0,0 @@ -# Сервис превью - -Сервис превью предназначен для конвертации файлов в файлы в формате pdf, которые можно просматривать в контроле FilePreview. - - -!!! note - Опциональный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. \ No newline at end of file diff --git a/docs/Admin manuals/service/preview/examples.md b/docs/Admin manuals/service/preview/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/preview/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/preview/index.md b/docs/Admin manuals/service/preview/index.md deleted file mode 100644 index d658fb1..0000000 --- a/docs/Admin manuals/service/preview/index.md +++ /dev/null @@ -1,8 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/preview/integration.md b/docs/Admin manuals/service/preview/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/preview/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/rabbitMQ/index.md b/docs/Admin manuals/service/rabbitMQ/index.md deleted file mode 100644 index f5a0490..0000000 --- a/docs/Admin manuals/service/rabbitMQ/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# RabbitMQ - -## Описание - -RabbitMQ позволяет взаимодействовать различным программам при помощи протокола AMQP (открытый протокол прикладного уровня для передачи сообщений между компонентами системы.). RabbitMQ является отличным решением для построения SOA (сервис-ориентированной архитектуры) и распределением отложенных ресурсоемких задач. Сервер RabbitMQ служит шиной обмена данными между веб-сервисами. - -## Настройка - -На странице [руководства](https://www.rabbitmq.com/install-windows.html) следует загрузить установщик требуемой разрядности (32 или 64). \ No newline at end of file diff --git a/docs/Admin manuals/service/radio/API.md b/docs/Admin manuals/service/radio/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/radio/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/radio/SUMMARY.md b/docs/Admin manuals/service/radio/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/radio/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/radio/configuration.md b/docs/Admin manuals/service/radio/configuration.md deleted file mode 100644 index e284151..0000000 --- a/docs/Admin manuals/service/radio/configuration.md +++ /dev/null @@ -1,17 +0,0 @@ -# Настройки сервиса взаимодействия реального времени - -!!! note - Раздел applications { radio { }} конфигурационного файла ./config/production.js - -- _**protocol**_ - используемый веб-протокол (по умолчанию `'http'`). -- _**host**_ - имя хоста (по умолчанию `'localhost'`). -- _**ws**_ - поддержка проксирования по веб-сокетам (по умолчанию `true`). -- _**port**_ - порт для запуска (по умолчанию `3062`). -- _**route**_ - используемый маршрут (по умолчанию `'/api/v2.0/radio'`). -- _**script**_ - путь к модулю, запускающему сервис (по умолчанию `'ecosoft-lexema8/radio'`). -- _**channels**_ - словарь используемых каналов. (по умолчанию `'ecosoft-lexema8': ['legacy']`). Ключом является идентификатор канала, значением - массив имен типов сообщений. -- **persistance** - параметры хранения отложенных сообщений. - - _**provider**_ - класс, обеспечивающий хранение отложенных сообщений. - - **options** - опции. - - _**db**_ - имя профиля подключения к базе данных (по умолчанию `'radio'`). - - _**ttl**_ - время хранения недоставленных сообщений в минутах. (по умолчанию используется значение _**applications.gate.sessionLifeTime**_) \ No newline at end of file diff --git a/docs/Admin manuals/service/radio/dependencies.md b/docs/Admin manuals/service/radio/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/radio/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/radio/description.md b/docs/Admin manuals/service/radio/description.md deleted file mode 100644 index 6bd6545..0000000 --- a/docs/Admin manuals/service/radio/description.md +++ /dev/null @@ -1,6 +0,0 @@ -#Сервис взаимодействия реального времени - -!!! note - Обязательный элемент системы. API доступно только внутри инфраструктуры серверной части lexema8. - -Система взаимодействия реального времени имеет большую область применения: от оповещения сеансов пользователей о произвольных событиях до полноценных сервисов обмена мгновенными сообщениями между пользователями приложения \ No newline at end of file diff --git a/docs/Admin manuals/service/radio/examples.md b/docs/Admin manuals/service/radio/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/radio/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/radio/index.md b/docs/Admin manuals/service/radio/index.md deleted file mode 100644 index d658fb1..0000000 --- a/docs/Admin manuals/service/radio/index.md +++ /dev/null @@ -1,8 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/radio/integration.md b/docs/Admin manuals/service/radio/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/radio/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/redis/redis.md b/docs/Admin manuals/service/redis/redis.md deleted file mode 100644 index 5ac4f81..0000000 --- a/docs/Admin manuals/service/redis/redis.md +++ /dev/null @@ -1,13 +0,0 @@ -# Redis - -## Описание - -Redis (расшифровывается как Remote Dictionary Server) – это быстрое хранилище данных типа «ключ‑значение» в памяти с открытым исходным кодом. - -## Настройка - -Страница для [скачивания](https://redis.io/download) дистрибутива - -На официальном [сайте](https://redis.io/topics/quickstart) имеется подробная инструкция по установке и настройке экземпляра сервера Redis. - -Для целей разработки подойдут настройки по-умолчанию и те, которые перечисляются в руководстве. Платформа Lexema по умолчанию обращается к серверу Redis по номеру его порта по умолчанию (6379). Если необходимо изменить порт, который использует сервер, то необходимо также задать нужный порт в конфигурации приложения. \ No newline at end of file diff --git a/docs/Admin manuals/service/sheduler/API.md b/docs/Admin manuals/service/sheduler/API.md deleted file mode 100644 index aabeec9..0000000 --- a/docs/Admin manuals/service/sheduler/API.md +++ /dev/null @@ -1 +0,0 @@ -Описание API \ No newline at end of file diff --git a/docs/Admin manuals/service/sheduler/SUMMARY.md b/docs/Admin manuals/service/sheduler/SUMMARY.md deleted file mode 100644 index 3befe4a..0000000 --- a/docs/Admin manuals/service/sheduler/SUMMARY.md +++ /dev/null @@ -1,6 +0,0 @@ -* [Описание](description.md) -* [Зависимости](dependencies.md) -* [Настройка](configuration.md) -* [API](API.md) -* [Интеграция](integration.md) -* [Примеры](examples.md) \ No newline at end of file diff --git a/docs/Admin manuals/service/sheduler/dependencies.md b/docs/Admin manuals/service/sheduler/dependencies.md deleted file mode 100644 index 1c1a1f8..0000000 --- a/docs/Admin manuals/service/sheduler/dependencies.md +++ /dev/null @@ -1 +0,0 @@ -описание зависимостей \ No newline at end of file diff --git a/docs/Admin manuals/service/sheduler/examples.md b/docs/Admin manuals/service/sheduler/examples.md deleted file mode 100644 index aef6e98..0000000 --- a/docs/Admin manuals/service/sheduler/examples.md +++ /dev/null @@ -1 +0,0 @@ -примеры использования \ No newline at end of file diff --git a/docs/Admin manuals/service/sheduler/index.md b/docs/Admin manuals/service/sheduler/index.md deleted file mode 100644 index d658fb1..0000000 --- a/docs/Admin manuals/service/sheduler/index.md +++ /dev/null @@ -1,8 +0,0 @@ -{% - include-markdown "./description.md" - heading-offset=1 -%} -{% - include-markdown "./configuration.md" - heading-offset=1 -%} \ No newline at end of file diff --git a/docs/Admin manuals/service/sheduler/integration.md b/docs/Admin manuals/service/sheduler/integration.md deleted file mode 100644 index b35b87c..0000000 --- a/docs/Admin manuals/service/sheduler/integration.md +++ /dev/null @@ -1 +0,0 @@ -описание интеграции, подключение сервиса, использование библиотеки \ No newline at end of file diff --git a/docs/Admin manuals/service/1.template/API.md b/docs/Admin manuals/sheduler/API.md similarity index 100% rename from docs/Admin manuals/service/1.template/API.md rename to docs/Admin manuals/sheduler/API.md diff --git a/docs/Admin manuals/service/sheduler/Config.md b/docs/Admin manuals/sheduler/Config.md similarity index 100% rename from docs/Admin manuals/service/sheduler/Config.md rename to docs/Admin manuals/sheduler/Config.md diff --git a/docs/Admin manuals/service/1.template/SUMMARY.md b/docs/Admin manuals/sheduler/SUMMARY.md similarity index 100% rename from docs/Admin manuals/service/1.template/SUMMARY.md rename to docs/Admin manuals/sheduler/SUMMARY.md diff --git a/docs/Admin manuals/service/sheduler/TaskSheduler.md b/docs/Admin manuals/sheduler/TaskSheduler.md similarity index 100% rename from docs/Admin manuals/service/sheduler/TaskSheduler.md rename to docs/Admin manuals/sheduler/TaskSheduler.md diff --git a/docs/Admin manuals/service/sheduler/configuration.md b/docs/Admin manuals/sheduler/configuration.md similarity index 100% rename from docs/Admin manuals/service/sheduler/configuration.md rename to docs/Admin manuals/sheduler/configuration.md diff --git a/docs/Admin manuals/service/1.template/dependencies.md b/docs/Admin manuals/sheduler/dependencies.md similarity index 100% rename from docs/Admin manuals/service/1.template/dependencies.md rename to docs/Admin manuals/sheduler/dependencies.md diff --git a/docs/Admin manuals/service/sheduler/description.md b/docs/Admin manuals/sheduler/description.md similarity index 100% rename from docs/Admin manuals/service/sheduler/description.md rename to docs/Admin manuals/sheduler/description.md diff --git a/docs/Admin manuals/service/1.template/examples.md b/docs/Admin manuals/sheduler/examples.md similarity index 100% rename from docs/Admin manuals/service/1.template/examples.md rename to docs/Admin manuals/sheduler/examples.md diff --git a/docs/Admin manuals/service/file/index.md b/docs/Admin manuals/sheduler/index.md similarity index 100% rename from docs/Admin manuals/service/file/index.md rename to docs/Admin manuals/sheduler/index.md diff --git a/docs/Admin manuals/service/1.template/integration.md b/docs/Admin manuals/sheduler/integration.md similarity index 100% rename from docs/Admin manuals/service/1.template/integration.md rename to docs/Admin manuals/sheduler/integration.md diff --git a/docs/Admin manuals/service/sheduler/media/addStep.png b/docs/Admin manuals/sheduler/media/addStep.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/addStep.png rename to docs/Admin manuals/sheduler/media/addStep.png diff --git a/docs/Admin manuals/service/sheduler/media/completedRegister.png b/docs/Admin manuals/sheduler/media/completedRegister.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/completedRegister.png rename to docs/Admin manuals/sheduler/media/completedRegister.png diff --git a/docs/Admin manuals/service/sheduler/media/completedTask.png b/docs/Admin manuals/sheduler/media/completedTask.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/completedTask.png rename to docs/Admin manuals/sheduler/media/completedTask.png diff --git a/docs/Admin manuals/service/sheduler/media/constanta.png b/docs/Admin manuals/sheduler/media/constanta.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/constanta.png rename to docs/Admin manuals/sheduler/media/constanta.png diff --git a/docs/Admin manuals/service/sheduler/media/constanty.png b/docs/Admin manuals/sheduler/media/constanty.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/constanty.png rename to docs/Admin manuals/sheduler/media/constanty.png diff --git a/docs/Admin manuals/service/sheduler/media/crontab.png b/docs/Admin manuals/sheduler/media/crontab.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/crontab.png rename to docs/Admin manuals/sheduler/media/crontab.png diff --git a/docs/Admin manuals/service/sheduler/media/delayLetter.png b/docs/Admin manuals/sheduler/media/delayLetter.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/delayLetter.png rename to docs/Admin manuals/sheduler/media/delayLetter.png diff --git a/docs/Admin manuals/service/sheduler/media/errorForStep.png b/docs/Admin manuals/sheduler/media/errorForStep.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/errorForStep.png rename to docs/Admin manuals/sheduler/media/errorForStep.png diff --git a/docs/Admin manuals/service/sheduler/media/executionLog.png b/docs/Admin manuals/sheduler/media/executionLog.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/executionLog.png rename to docs/Admin manuals/sheduler/media/executionLog.png diff --git a/docs/Admin manuals/service/sheduler/media/executionLogLoad.png b/docs/Admin manuals/sheduler/media/executionLogLoad.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/executionLogLoad.png rename to docs/Admin manuals/sheduler/media/executionLogLoad.png diff --git a/docs/Admin manuals/service/sheduler/media/failedTask.png b/docs/Admin manuals/sheduler/media/failedTask.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/failedTask.png rename to docs/Admin manuals/sheduler/media/failedTask.png diff --git a/docs/Admin manuals/service/sheduler/media/mail.png b/docs/Admin manuals/sheduler/media/mail.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/mail.png rename to docs/Admin manuals/sheduler/media/mail.png diff --git a/docs/Admin manuals/service/sheduler/media/mailingSetup.png b/docs/Admin manuals/sheduler/media/mailingSetup.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/mailingSetup.png rename to docs/Admin manuals/sheduler/media/mailingSetup.png diff --git a/docs/Admin manuals/service/sheduler/media/menuPush.png b/docs/Admin manuals/sheduler/media/menuPush.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/menuPush.png rename to docs/Admin manuals/sheduler/media/menuPush.png diff --git a/docs/Admin manuals/service/sheduler/media/message.png b/docs/Admin manuals/sheduler/media/message.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/message.png rename to docs/Admin manuals/sheduler/media/message.png diff --git a/docs/Admin manuals/service/sheduler/media/multiStep.png b/docs/Admin manuals/sheduler/media/multiStep.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/multiStep.png rename to docs/Admin manuals/sheduler/media/multiStep.png diff --git a/docs/Admin manuals/service/sheduler/media/nastroikaUvedomlen.png b/docs/Admin manuals/sheduler/media/nastroikaUvedomlen.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/nastroikaUvedomlen.png rename to docs/Admin manuals/sheduler/media/nastroikaUvedomlen.png diff --git a/docs/Admin manuals/service/sheduler/media/neobObrabotka.png b/docs/Admin manuals/sheduler/media/neobObrabotka.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/neobObrabotka.png rename to docs/Admin manuals/sheduler/media/neobObrabotka.png diff --git a/docs/Admin manuals/service/sheduler/media/notificationDirectory.png b/docs/Admin manuals/sheduler/media/notificationDirectory.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/notificationDirectory.png rename to docs/Admin manuals/sheduler/media/notificationDirectory.png diff --git a/docs/Admin manuals/service/sheduler/media/overdueDocument.png b/docs/Admin manuals/sheduler/media/overdueDocument.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/overdueDocument.png rename to docs/Admin manuals/sheduler/media/overdueDocument.png diff --git a/docs/Admin manuals/service/sheduler/media/registry.png b/docs/Admin manuals/sheduler/media/registry.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/registry.png rename to docs/Admin manuals/sheduler/media/registry.png diff --git a/docs/Admin manuals/service/sheduler/media/runTask.png b/docs/Admin manuals/sheduler/media/runTask.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/runTask.png rename to docs/Admin manuals/sheduler/media/runTask.png diff --git a/docs/Admin manuals/service/sheduler/media/schedule.png b/docs/Admin manuals/sheduler/media/schedule.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/schedule.png rename to docs/Admin manuals/sheduler/media/schedule.png diff --git a/docs/Admin manuals/service/sheduler/media/selectStatus.png b/docs/Admin manuals/sheduler/media/selectStatus.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/selectStatus.png rename to docs/Admin manuals/sheduler/media/selectStatus.png diff --git a/docs/Admin manuals/service/sheduler/media/selectTask.png b/docs/Admin manuals/sheduler/media/selectTask.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/selectTask.png rename to docs/Admin manuals/sheduler/media/selectTask.png diff --git a/docs/Admin manuals/service/sheduler/media/selectTime.png b/docs/Admin manuals/sheduler/media/selectTime.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/selectTime.png rename to docs/Admin manuals/sheduler/media/selectTime.png diff --git a/docs/Admin manuals/service/sheduler/media/step.png b/docs/Admin manuals/sheduler/media/step.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/step.png rename to docs/Admin manuals/sheduler/media/step.png diff --git a/docs/Admin manuals/service/sheduler/media/stepToWrite.png b/docs/Admin manuals/sheduler/media/stepToWrite.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/stepToWrite.png rename to docs/Admin manuals/sheduler/media/stepToWrite.png diff --git a/docs/Admin manuals/service/sheduler/media/task.png b/docs/Admin manuals/sheduler/media/task.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/task.png rename to docs/Admin manuals/sheduler/media/task.png diff --git a/docs/Admin manuals/service/sheduler/media/taskDescription.png b/docs/Admin manuals/sheduler/media/taskDescription.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/taskDescription.png rename to docs/Admin manuals/sheduler/media/taskDescription.png diff --git a/docs/Admin manuals/service/sheduler/media/taskDescription2.png b/docs/Admin manuals/sheduler/media/taskDescription2.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/taskDescription2.png rename to docs/Admin manuals/sheduler/media/taskDescription2.png diff --git a/docs/Admin manuals/service/sheduler/media/taskManager.png b/docs/Admin manuals/sheduler/media/taskManager.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/taskManager.png rename to docs/Admin manuals/sheduler/media/taskManager.png diff --git a/docs/Admin manuals/service/sheduler/media/taskObrabotka.png b/docs/Admin manuals/sheduler/media/taskObrabotka.png similarity index 100% rename from docs/Admin manuals/service/sheduler/media/taskObrabotka.png rename to docs/Admin manuals/sheduler/media/taskObrabotka.png diff --git a/docs/Admin manuals/service/telegram/media/api.png b/docs/Admin manuals/telegram/media/api.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/api.png rename to docs/Admin manuals/telegram/media/api.png diff --git a/docs/Admin manuals/service/telegram/media/code.png b/docs/Admin manuals/telegram/media/code.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/code.png rename to docs/Admin manuals/telegram/media/code.png diff --git a/docs/Admin manuals/service/telegram/media/codePodtver.png b/docs/Admin manuals/telegram/media/codePodtver.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/codePodtver.png rename to docs/Admin manuals/telegram/media/codePodtver.png diff --git a/docs/Admin manuals/service/telegram/media/codeTelega.png b/docs/Admin manuals/telegram/media/codeTelega.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/codeTelega.png rename to docs/Admin manuals/telegram/media/codeTelega.png diff --git a/docs/Admin manuals/service/telegram/media/companies.png b/docs/Admin manuals/telegram/media/companies.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/companies.png rename to docs/Admin manuals/telegram/media/companies.png diff --git a/docs/Admin manuals/service/telegram/media/conf.png b/docs/Admin manuals/telegram/media/conf.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/conf.png rename to docs/Admin manuals/telegram/media/conf.png diff --git a/docs/Admin manuals/service/telegram/media/config.png b/docs/Admin manuals/telegram/media/config.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/config.png rename to docs/Admin manuals/telegram/media/config.png diff --git a/docs/Admin manuals/service/telegram/media/form.png b/docs/Admin manuals/telegram/media/form.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/form.png rename to docs/Admin manuals/telegram/media/form.png diff --git a/docs/Admin manuals/service/telegram/media/menu.png b/docs/Admin manuals/telegram/media/menu.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/menu.png rename to docs/Admin manuals/telegram/media/menu.png diff --git a/docs/Admin manuals/service/telegram/media/messageTel.png b/docs/Admin manuals/telegram/media/messageTel.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/messageTel.png rename to docs/Admin manuals/telegram/media/messageTel.png diff --git a/docs/Admin manuals/service/telegram/media/number.png b/docs/Admin manuals/telegram/media/number.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/number.png rename to docs/Admin manuals/telegram/media/number.png diff --git a/docs/Admin manuals/service/telegram/media/pushSys.png b/docs/Admin manuals/telegram/media/pushSys.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/pushSys.png rename to docs/Admin manuals/telegram/media/pushSys.png diff --git a/docs/Admin manuals/service/telegram/media/status.png b/docs/Admin manuals/telegram/media/status.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/status.png rename to docs/Admin manuals/telegram/media/status.png diff --git a/docs/Admin manuals/service/telegram/media/telega.png b/docs/Admin manuals/telegram/media/telega.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/telega.png rename to docs/Admin manuals/telegram/media/telega.png diff --git a/docs/Admin manuals/service/telegram/media/tools.png b/docs/Admin manuals/telegram/media/tools.png similarity index 100% rename from docs/Admin manuals/service/telegram/media/tools.png rename to docs/Admin manuals/telegram/media/tools.png diff --git a/docs/Admin manuals/service/telegram/Настройка мессенджера телеграм.md b/docs/Admin manuals/telegram/Настройка мессенджера телеграм.md similarity index 100% rename from docs/Admin manuals/service/telegram/Настройка мессенджера телеграм.md rename to docs/Admin manuals/telegram/Настройка мессенджера телеграм.md diff --git a/docs/Admin manuals/service/tiledMenu/media/completedFields.png b/docs/Admin manuals/tiledMenu/media/completedFields.png similarity index 100% rename from docs/Admin manuals/service/tiledMenu/media/completedFields.png rename to docs/Admin manuals/tiledMenu/media/completedFields.png diff --git a/docs/Admin manuals/service/tiledMenu/media/menu.png b/docs/Admin manuals/tiledMenu/media/menu.png similarity index 100% rename from docs/Admin manuals/service/tiledMenu/media/menu.png rename to docs/Admin manuals/tiledMenu/media/menu.png diff --git a/docs/Admin manuals/service/tiledMenu/media/registry.png b/docs/Admin manuals/tiledMenu/media/registry.png similarity index 100% rename from docs/Admin manuals/service/tiledMenu/media/registry.png rename to docs/Admin manuals/tiledMenu/media/registry.png diff --git a/docs/Admin manuals/service/tiledMenu/media/servicesName.png b/docs/Admin manuals/tiledMenu/media/servicesName.png similarity index 100% rename from docs/Admin manuals/service/tiledMenu/media/servicesName.png rename to docs/Admin manuals/tiledMenu/media/servicesName.png diff --git a/docs/Admin manuals/service/tiledMenu/media/tiledMenu.png b/docs/Admin manuals/tiledMenu/media/tiledMenu.png similarity index 100% rename from docs/Admin manuals/service/tiledMenu/media/tiledMenu.png rename to docs/Admin manuals/tiledMenu/media/tiledMenu.png diff --git a/docs/Admin manuals/service/tiledMenu/menu.md b/docs/Admin manuals/tiledMenu/menu.md similarity index 100% rename from docs/Admin manuals/service/tiledMenu/menu.md rename to docs/Admin manuals/tiledMenu/menu.md diff --git a/docs/Admin manuals/Мобильное приложение/Мобильное приложение.md b/docs/Admin manuals/Мобильное приложение/Формирование QR для мобильного приложения.md similarity index 100% rename from docs/Admin manuals/Мобильное приложение/Мобильное приложение.md rename to docs/Admin manuals/Мобильное приложение/Формирование QR для мобильного приложения.md diff --git a/docs/Admin manuals/СЭД/Конструктор документов/Конструктор документов.md b/docs/Admin manuals/СЭД/Конструктор документов/Конструктор документов.md index 4854931..f7b25d3 100644 --- a/docs/Admin manuals/СЭД/Конструктор документов/Конструктор документов.md +++ b/docs/Admin manuals/СЭД/Конструктор документов/Конструктор документов.md @@ -628,7 +628,7 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam ## Вкладка "Сообщения об удаленных документах" -Данная вкладка предназначена для самостоятельного указания текста для удаленных документах из системы 1С. Если электронный документ был загружен в систему 1С, и при этом соответствующий приказ был помечен на удаление в системе 1С, то указанный текст, он будет отображаться в связанном с приказом заявлении. Для проставления признака должна быть настроена задача ["Проверка документов Лексемы на удаление в 1С"](../../service/sheduler/TaskSheduler.md) в [планировщике](../../service/sheduler/Config.md). +Данная вкладка предназначена для самостоятельного указания текста для удаленных документах из системы 1С. Если электронный документ был загружен в систему 1С, и при этом соответствующий приказ был помечен на удаление в системе 1С, то указанный текст, он будет отображаться в связанном с приказом заявлении. Для проставления признака должна быть настроена задача ["Проверка документов Лексемы на удаление в 1С"](../../sheduler/TaskSheduler.md) в [планировщике](../../sheduler/Config.md). ![Сообщение](media/messageDelete.png) diff --git a/docs/Admin manuals/СЭД/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md b/docs/Admin manuals/СЭД/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md index b2c5fc6..606d722 100644 --- a/docs/Admin manuals/СЭД/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md +++ b/docs/Admin manuals/СЭД/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md @@ -174,7 +174,7 @@ where r."DocCode" = "ud"."VCode" and ## Настройка расписания задачи в планировщике -Далее необходимо настроить [задачу](../../service/sheduler/TaskSheduler.md) **Уведомления Lexema** c помощью [планировщика](../../service/sheduler/Config.md) (если не было настроенно ранее. +Далее необходимо настроить [задачу](../../sheduler/TaskSheduler.md) **Уведомления Lexema** c помощью [планировщика](../../sheduler/Config.md) (если не было настроенно ранее. ![Задача в шедулере](media/sheduler.png){: .zoom} diff --git a/docs/Admin manuals/СЭД/Настройка для интеграции с 1С/Обмен данными с 1С/Обмен данными с 1С.md b/docs/Admin manuals/СЭД/Настройка для интеграции с 1С/Обмен данными с 1С/Обмен данными с 1С.md index 2ec53b9..e16cff4 100644 --- a/docs/Admin manuals/СЭД/Настройка для интеграции с 1С/Обмен данными с 1С/Обмен данными с 1С.md +++ b/docs/Admin manuals/СЭД/Настройка для интеграции с 1С/Обмен данными с 1С/Обмен данными с 1С.md @@ -1,6 +1,6 @@ # Обмен данными с 1С -Для автоматического обмена данными с 1С разработаны следующие функции для [Планировщика задач](./../../../../Admin manuals/service/sheduler/Config.md) :
+Для автоматического обмена данными с 1С разработаны следующие функции для [Планировщика задач](../../../sheduler/Config.md) :
![Рисунок 10 Задачи шедуллера](./media/Задачи шедуллера.PNG){: .zoom}
diff --git a/docs/Admin manuals/СЭД/Настройка констант/Настройка констант.md b/docs/Admin manuals/СЭД/Настройка констант/Настройка констант.md index 767584f..9676a15 100644 --- a/docs/Admin manuals/СЭД/Настройка констант/Настройка констант.md +++ b/docs/Admin manuals/СЭД/Настройка констант/Настройка констант.md @@ -117,7 +117,7 @@ **акт_аннулирования_с_копированием_1_итерации_маршрута_документа** | Маршрут документа ["Акт аннулирования"](../../../User manuals/Кадровый ЭДО/Акт аннулирования.md) сформируется как первая итерация аннулируемого документа. Если константа не используется, то первый этап маршрута содержит инициатора аннулирования документа, второй – всех подписавшимися участников маршрута документа, действие которого аннулируется актом. | | 1 **АрхивЭП_ФИО_формировать_иэ_сертификата_ЭП** | В [zip архив](../../../User manuals/archivedoc.md#архив_документов) файлы .sig будут выгружаться ФИО пользователя из маршрута, а не замещающего | | 1 **включать_должность_в_сертификат** | Отображает должность сотрудника в [сертификате ЭП](../../ЭП/Выпуск ОНЭП/Выпуск ОНЭП.md#просмотр_заявки_на_выпуск_сертификатов) | | 1 -**Доверенность: уведомлять за (кол-во) дней об окончании** | Уведомления об окончании срока доверенности придет инициатору и всем поверенным за указанное кол-во дней. Необходима настройка задачи ["Уведомления об окончании срока доверенностей"](../../service/sheduler/TaskSheduler.md) в [планировщике](../../service/sheduler/Config.md) | | кол-во календарных дней (число) +**Доверенность: уведомлять за (кол-во) дней об окончании** | Уведомления об окончании срока доверенности придет инициатору и всем поверенным за указанное кол-во дней. Необходима настройка задачи ["Уведомления об окончании срока доверенностей"](../../sheduler/TaskSheduler.md) в [планировщике](../../sheduler/Config.md) | | кол-во календарных дней (число) **Договор: Показать вкладку "Объекты"** | Отображение вкладки «Объекты» в документе [«Договор»](../../../User manuals/Управление договорами/dogovor.md) | | 1 **Договор: Показать вкладку "Параметры заявок"** | Отображение вкладки «Параметры заявок» в документе [«Договор»](../../../User manuals/Управление договорами/dogovor.md) | | 1 **Договор: Показывать всех кураторов холдинга** | Отображение всех кураторов холдинга по выбранному [«Виду договора»](../Справочники/Договоры/Виды договоров/Виды договоров.md) | | 1 @@ -133,7 +133,7 @@ **ПереходНаКЭДО_ЗапретСозданияИОбработкиДокументов** | При создании документов [«Заявление от сотрудников»](../../../User manuals/Кадровый ЭДО/Заявления от сотрудников.md), [Универсальный документ](../../../User manuals/Кадровый ЭДО/Универсальный документ.md) будет осуществляться проверка на наличие даты **"Переход на КЭДО"** в документе Сотрудники. | | 1 Полные кадры | В документе [«Заявление от сотрудников»](../../../User manuals/Кадровый ЭДО/Заявления от сотрудников.md) добавляется операция "Создать приказ по подтипу документа". Если числовая константа выставлена в «0», то в документе ["Физические лица"](../Справочники/Общие справочники/Физические лица/Физические лица.md) отключаются проверки на адрес. | | 1 **предпросмотр_в_лнд_и_доках_на_подписание** | В [ЛНД](../../../User manuals/Кадровый ЭДО/Локально-нормативные документы/Локально-нормативные документы.md) и Документах на подписание на место Основного текста становится Предпросмотр вложений, а основной текст переносится под реквизиты | | 1 -**Предупреждать об окончании норматива согласования за (дней)** | Уведомления о приближении окончания срока обработки документов придет инициатору и всем поверенным за указанное кол-во дней и часов. Необходима настройка задачи ["Уведомления о приближающейся просрочке документов"](../../service/sheduler/TaskSheduler.md) в [планировщике](../../service/sheduler/Config.md) | | укажите количество дней, за которое необходимо предупредить об окончании норматива согласования документов +**Предупреждать об окончании норматива согласования за (дней)** | Уведомления о приближении окончания срока обработки документов придет инициатору и всем поверенным за указанное кол-во дней и часов. Необходима настройка задачи ["Уведомления о приближающейся просрочке документов"](../../sheduler/TaskSheduler.md) в [планировщике](../../sheduler/Config.md) | | укажите количество дней, за которое необходимо предупредить об окончании норматива согласования документов **Предупреждать об окончании норматива согласования за (часов)** | Уведомления о приближении окончания срока обработки документов придет инициатору и всем поверенным за указанное кол-во дней и часов. **Необходима дополнительная настройка шедулера** | | укажите количество часов, за которое необходимо предупредить об окончании норматива согласования документов **проверка_на_хотя_бы_одно_подписание_КЭП** | В реестре документов ["Заявления от сотрудника"](../../../User manuals/Кадровый ЭДО/Заявления от сотрудников.md)в столбце "Подписан КЭП" ставится медаль при наличии хотя бы одной подписи КЭП в завершённом этапе маршрута. Иначе - Подписание КЭП должно быть выполнено на всех нужных этапах, при этом завершённых и не пропущенных. | | 1 **Просроченные_задачи_СЭД_кол-во_дней_просрочки_от** | Задаёт в аналитической форме ["Просроченные задачи СЭД"](../../../User manuals/СЭД/analiz.md#просроченные_документы_сэд) количество дней просрочки в поле **"Просрочка (дней) больше"** числовое значение по умолчанию. Если 0 или отсутствует, то ставится 30 дней | | 14 @@ -150,10 +150,10 @@ **СЭД_Частота_очистки_таблицы_уведомлений** | Количество дней для хранения истории отправки уведомлений. По умолчанию 30 дней | | количество календарных дней **СЭД_Частота_уведомлений_о_приближающейся_просрочке_документов_дни** | Периодичность в днях о напоминании обработки документов (по умолчанию 2 дня). | | укажите периодичность в днях о напоминании обработки документов **СЭД_Частота_уведомлений_о_приближающейся_просрочке_документов_минуты** | Периодичность в минутах о напоминании обработки документов (по умолчанию 120 минут (2 часа)). | | укажите периодичность в минутах о напоминании обработки документов -**СЭД_Частота_уведомлений_о_просрочке_документов_дни** | Периодичность в днях о напоминании обработки просроченных документов (по умолчанию 2 дня). Необходима настройка задачи ["Просроченные документы "](../../service/sheduler/TaskSheduler.md) в [планировщике](../../service/sheduler/Config.md) | | укажите периодичность в днях о напоминании обработки просроченных документов -**СЭД_Частота_уведомлений_о_просрочке_документов_минуты** | Периодичность в минутах о напоминании обработки просроченных документов (по умолчанию 120 минут (2 часа)). Необходима настройка задачи ["Просроченные документы "](../../service/sheduler/TaskSheduler.md) в [планировщике](../../service/sheduler/Config.md) | | укажите периодичность в минутах о напоминании обработки просроченных документов -**СЭД_Частота_уведомлений_о_просрочке_тиражированных_документов_дни** | Периодичность в днях о напоминании обработки тиражированных документов, если необходимо, чтобы уведомления по ним шли чаще чем по основным документам. Необходима настройка задачи ["Просроченные документы "](../../service/sheduler/TaskSheduler.md) в [планировщике](../../service/sheduler/Config.md) | типы документов через запятую | укажите периодичность в днях о напоминании обработки тиражированных документов -**СЭД_Частота_уведомлений_о_просрочке_тиражированных_документов_час**ы | Периодичность в часах о напоминании обработки тиражированных документов, если необходимо, чтобы уведомления по ним шли чаще чем по основным документам. Необходима настройка задачи ["Просроченные документы "](../../service/sheduler/TaskSheduler.md) в [планировщике](../../service/sheduler/Config.md) | типы документов через запятую | укажите периодичность в часах о напоминании обработки тиражированных документов +**СЭД_Частота_уведомлений_о_просрочке_документов_дни** | Периодичность в днях о напоминании обработки просроченных документов (по умолчанию 2 дня). Необходима настройка задачи ["Просроченные документы "](../../sheduler/TaskSheduler.md) в [планировщике](../../sheduler/Config.md) | | укажите периодичность в днях о напоминании обработки просроченных документов +**СЭД_Частота_уведомлений_о_просрочке_документов_минуты** | Периодичность в минутах о напоминании обработки просроченных документов (по умолчанию 120 минут (2 часа)). Необходима настройка задачи ["Просроченные документы "](../../sheduler/TaskSheduler.md) в [планировщике](../../sheduler/Config.md) | | укажите периодичность в минутах о напоминании обработки просроченных документов +**СЭД_Частота_уведомлений_о_просрочке_тиражированных_документов_дни** | Периодичность в днях о напоминании обработки тиражированных документов, если необходимо, чтобы уведомления по ним шли чаще чем по основным документам. Необходима настройка задачи ["Просроченные документы "](../../sheduler/TaskSheduler.md) в [планировщике](../../sheduler/Config.md) | типы документов через запятую | укажите периодичность в днях о напоминании обработки тиражированных документов +**СЭД_Частота_уведомлений_о_просрочке_тиражированных_документов_час**ы | Периодичность в часах о напоминании обработки тиражированных документов, если необходимо, чтобы уведомления по ним шли чаще чем по основным документам. Необходима настройка задачи ["Просроченные документы "](../../sheduler/TaskSheduler.md) в [планировщике](../../sheduler/Config.md) | типы документов через запятую | укажите периодичность в часах о напоминании обработки тиражированных документов **СЭД_числоПодуровнейПодразделенийРуководителейОргСтруктуры** | При создании маршрута указанное число будет использоваться в поиске руководителей по управленческой структуре по дереву (функция _Service.ListOf.ChiefsByStaff_) | | 1 **СЭД_числоПодуровнейПодразделенийРуководителейУпрСтруктуры** | При создании маршрута указанное число будет использоваться в поиске руководителей по управленческой структуре по дереву (функция _Service.ListOf.Chiefs_) | | 1 **телефон ТП** | Указывается номер техподдержки в документе ["Заявка в техподдержку"](../../../User manuals/Кадровый ЭДО/Заявка в техподдержку от пользователя/Заявка в техподдержку от пользователя.md). | укажите номер телефона техподдержки и часы работы | @@ -167,23 +167,23 @@ #### Автосоздание_пользователей_Регистрировать_только_согласных_на_КЭДО -При выполнении задачи ["Создание пользователей"](../../service/sheduler/TaskSheduler.md) [планировщиком](../../service/sheduler/Config.md) по автоматическому созданию пользователей, как [обычных](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md), так [доменных](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md#cоздание_пользователей_с_доменными_учетными_записями), будут создаваться только пользователи, которые согласны на работу в КЭДО. Согласие отображается в справочнике "Сотрудники" во вкладке ["Сведения"](../Справочники/Учет труда и кадров/Сотрудники/Сотрудники.md#mainInfo). +При выполнении задачи ["Создание пользователей"](../../sheduler/TaskSheduler.md) [планировщиком](../../sheduler/Config.md) по автоматическому созданию пользователей, как [обычных](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md), так [доменных](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md#cоздание_пользователей_с_доменными_учетными_записями), будут создаваться только пользователи, которые согласны на работу в КЭДО. Согласие отображается в справочнике "Сотрудники" во вкладке ["Сведения"](../Справочники/Учет труда и кадров/Сотрудники/Сотрудники.md#mainInfo). ![КЭДО](media/KEDO.png) #### Дата_принятия_положения_КЭДО -При выполнении задачи ["Установка даты перехода на КЭДО принятым сотрудникам"](../../service/sheduler/TaskSheduler.md) [планировщиком](../../service/sheduler/Config.md), пользователям, которые приняты после указанной даты принятия положения по КЭДО, автоматически проставляется дата перехода на КЭДО равная дате приема на работу. Заполняется столбец **Значение (текст)** со значением **Дата в формате ДД.ММ.ГГГГ**. Например, 01.01.2023 +При выполнении задачи ["Установка даты перехода на КЭДО принятым сотрудникам"](../../sheduler/TaskSheduler.md) [планировщиком](../../sheduler/Config.md), пользователям, которые приняты после указанной даты принятия положения по КЭДО, автоматически проставляется дата перехода на КЭДО равная дате приема на работу. Заполняется столбец **Значение (текст)** со значением **Дата в формате ДД.ММ.ГГГГ**. Например, 01.01.2023 #### ПереходНаКЭДО_НапоминаниеОбОригинале -При выполнении задачи ["Напоминание о входе в систему неактивированным пользователям"](../../service/sheduler/TaskSheduler.md) [планировщиком](../../service/sheduler/Config.md) будет направляться рассылка только тем пользователям, которые дали согласие на работу в кадровом электронном документообороте, но не прошли авторизацию в системе. +При выполнении задачи ["Напоминание о входе в систему неактивированным пользователям"](../../sheduler/TaskSheduler.md) [планировщиком](../../sheduler/Config.md) будет направляться рассылка только тем пользователям, которые дали согласие на работу в кадровом электронном документообороте, но не прошли авторизацию в системе. ![Письмо](../Рассылки системы/media/Оповещение о необходимости сдачи оригиналов заявления и расписки на ЭП.png) #### Поддерживается ЭЦП -При выполнении задачи ["Создание пользователей"](../../service/sheduler/TaskSheduler.md) [планировщиком](../../service/sheduler/Config.md) по автоматическому созданию пользователей, как [обычных](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md), так [доменных](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md#cоздание_пользователей_с_доменными_учетными_записями) в рассылку по почте добавляется информационный текст о сертификатах электронной подписи, а в аналитической форме ["Архив документов"](../../../User manuals/archivedoc.md) отображается кнопка "Скачать архив с ЭП". +При выполнении задачи ["Создание пользователей"](../../sheduler/TaskSheduler.md) [планировщиком](../../sheduler/Config.md) по автоматическому созданию пользователей, как [обычных](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md), так [доменных](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md#cоздание_пользователей_с_доменными_учетными_записями) в рассылку по почте добавляется информационный текст о сертификатах электронной подписи, а в аналитической форме ["Архив документов"](../../../User manuals/archivedoc.md) отображается кнопка "Скачать архив с ЭП". ![Напоминание](../Рассылки системы/media/Регистрация в системе электронного документооборота_напоминание.png) @@ -191,7 +191,7 @@ #### пользователи_из_домена -При выполнении задачи ["Создание пользователей"](../../service/sheduler/TaskSheduler.md) [планировщиком](../../service/sheduler/Config.md) [автоматически создаются доменные пользователи](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md#cоздание_пользователей_с_доменными_учетными_записями) на основании сопоставления доменных учетных записей из Active Directory со справочником [физических лиц](../Справочники/Общие справочники/Физические лица/Физические лица.md). Иначе - на основании данных справочников физических лиц и сотрудников. В форме "Управление пользователями" отображается кнопка ["Пользователи AD"](../../framework/User managment/Управление пользователями/Управление пользователями.md#пользователи_ad). +При выполнении задачи ["Создание пользователей"](../../sheduler/TaskSheduler.md) [планировщиком](../../sheduler/Config.md) [автоматически создаются доменные пользователи](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md#cоздание_пользователей_с_доменными_учетными_записями) на основании сопоставления доменных учетных записей из Active Directory со справочником [физических лиц](../Справочники/Общие справочники/Физические лица/Физические лица.md). Иначе - на основании данных справочников физических лиц и сотрудников. В форме "Управление пользователями" отображается кнопка ["Пользователи AD"](../../framework/User managment/Управление пользователями/Управление пользователями.md#пользователи_ad). ![АД](../../framework/User managment/Управление пользователями/media/userADirectory.png) @@ -223,7 +223,7 @@ #### способ регистрации по умолчанию -При выполнении задачи ["Создание пользователей"](../../service/sheduler/TaskSheduler.md) [планировщиком](../../service/sheduler/Config.md) по автоматическому созданию пользователей, в зависимости от указанного вида авторизации, будут создаваться [обычные пользователи](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md), либо [доменные](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md#cоздание_пользователей_с_доменными_учетными_записями). Заполняется столбец **Значение (текст)** со значением 'Lexema' (для обычных пользователей) или 'ActiveDirectory' (для доменных). +При выполнении задачи ["Создание пользователей"](../../sheduler/TaskSheduler.md) [планировщиком](../../sheduler/Config.md) по автоматическому созданию пользователей, в зависимости от указанного вида авторизации, будут создаваться [обычные пользователи](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md), либо [доменные](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md#cоздание_пользователей_с_доменными_учетными_записями). Заполняется столбец **Значение (текст)** со значением 'Lexema' (для обычных пользователей) или 'ActiveDirectory' (для доменных). #### Уведомления_главная_ссылка_хэлп @@ -249,11 +249,11 @@ #### УпрП_напоминание_о_созданной_УЗ -При выполнении задачи ["Напоминание о входе в систему неактивированным пользователям"](../../service/sheduler/TaskSheduler.md) [планировщиком](../../service/sheduler/Config.md) будет направляться уведомление пользователям, которые не прошли авторизацию в системе. Для отображения данного блока необходимо в столбце **Значение (число)** указать значение 1. +При выполнении задачи ["Напоминание о входе в систему неактивированным пользователям"](../../sheduler/TaskSheduler.md) [планировщиком](../../sheduler/Config.md) будет направляться уведомление пользователям, которые не прошли авторизацию в системе. Для отображения данного блока необходимо в столбце **Значение (число)** указать значение 1. #### УпрП_ПодключатьКТелеграмм -При ручном создании пользователей в системе, автоматически будет проставляться признак оповещения в [Telegram](../../service/telegram/Настройка мессенджера телеграм.md), поле телефон становится обязательным для заполнения. Заполняется столбец **"Значение (число)"** со значением 1. +При ручном создании пользователей в системе, автоматически будет проставляться признак оповещения в [Telegram](../../telegram/Настройка мессенджера телеграм.md), поле телефон становится обязательным для заполнения. Заполняется столбец **"Значение (число)"** со значением 1. ![Телеграм](media/telegram.png) @@ -324,14 +324,14 @@ #### Задача шедулера "Загрузка справочников из 1С" -Константа необходима для запуска [задачи по загрузке справочников из 1С](../../service/sheduler/TaskSheduler.md) [планировщиком](../../service/sheduler/Config.md). Заполняется столбец **"Значение (число)"** со значением равным идентификатору задачи по загрузке справочников из 1С в реестре задач планировщика. Например, если номер равен 21, то это число нужно указать. +Константа необходима для запуска [задачи по загрузке справочников из 1С](../../sheduler/TaskSheduler.md) [планировщиком](../../sheduler/Config.md). Заполняется столбец **"Значение (число)"** со значением равным идентификатору задачи по загрузке справочников из 1С в реестре задач планировщика. Например, если номер равен 21, то это число нужно указать. ![Номер](media/numTask.png) ![Константа](media/constant1C.png) #### Задача шедулера "Задача шедулера "Обмен документами с 1С" -Константа необходима для запуска [задачи по обмену документов с 1С](../../service/sheduler/TaskSheduler.md) [планировщиком](../../service/sheduler/Config.md). Заполняется столбец **"Значение (число)"** со значением равным идентификатору задачи по обмену документами с 1С в реестре задач планировщика. Например, если номер равен 22, то это число нужно указать. +Константа необходима для запуска [задачи по обмену документов с 1С](../../sheduler/TaskSheduler.md) [планировщиком](../../sheduler/Config.md). Заполняется столбец **"Значение (число)"** со значением равным идентификатору задачи по обмену документами с 1С в реестре задач планировщика. Например, если номер равен 22, то это число нужно указать. ![Обмен](media/obmen.png) ![Константа](media/constantObmen.png) diff --git a/docs/Admin manuals/СЭД/Проведение тестирование сайта/Проведение тестирования.md b/docs/Admin manuals/СЭД/Проведение тестирование сайта/Проведение тестирования.md index 201fbef..9c32c20 100644 --- a/docs/Admin manuals/СЭД/Проведение тестирование сайта/Проведение тестирования.md +++ b/docs/Admin manuals/СЭД/Проведение тестирование сайта/Проведение тестирования.md @@ -594,7 +594,7 @@ * Провести Документы на подписание ппо маршруту -### [Плиточное меню](../../service/tiledMenu/menu.md) +### [Плиточное меню](../../tiledMenu/menu.md) * Плиточное меню отображается у пользователя с ролью **use_start_tiled_menu** * В блоке **Меню** убедиться что загрузилось плиточное меню diff --git a/docs/Admin manuals/СЭД/Рассылки системы/Рассылки системы.md b/docs/Admin manuals/СЭД/Рассылки системы/Рассылки системы.md index 8a5623e..f64f88d 100644 --- a/docs/Admin manuals/СЭД/Рассылки системы/Рассылки системы.md +++ b/docs/Admin manuals/СЭД/Рассылки системы/Рассылки системы.md @@ -2,7 +2,7 @@ ## Описание -В данной статье описаны типы рассылок, которые присутствуют в системе и способы их настройки. В качестве каналов оповещения могут быть использованы: электронная почта, мессенджер [Telegram](../../service/telegram/Настройка мессенджера телеграм.md), SMS-сервис. +В данной статье описаны типы рассылок, которые присутствуют в системе и способы их настройки. В качестве каналов оповещения могут быть использованы: электронная почта, мессенджер [Telegram](../../telegram/Настройка мессенджера телеграм.md), SMS-сервис. ### Включение оповещений через мессенджер Telegram и/или SMS - сервис @@ -33,7 +33,7 @@ #### **Зависшие документы на этапе инициирования** -Оповещения направляются инициатору документа, когда инициатор создал документ, но не запустил его дальше по маршруту. В качестве канала оповещения используется электронная почта. Для получения оповещений необходимо настроить задачу [**"Рассылка документов на этапе инициирования"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md). +Оповещения направляются инициатору документа, когда инициатор создал документ, но не запустил его дальше по маршруту. В качестве канала оповещения используется электронная почта. Для получения оповещений необходимо настроить задачу [**"Рассылка документов на этапе инициирования"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md). ![Зависший документ](media/Зависшие документы на этапе инициирования.png) @@ -42,13 +42,13 @@ Оповещения направляются пользователю о необходимости обработки документов, по которым завершается срок обработки. В качестве каналов оповещения могут быть использованы: электронная почта и SMS-сервис. Для получения оповещений по электронной почте необходимо: * в настройках учетной политики предприятия настроить константы: **Предупреждать об окончании норматива согласования за (дней)** и **Предупреждать об окончании норматива согласования за (часов)**. Константы могут работать как совместно, так и по отдельности. Дни и часы указываются **рабочие**. -* настроить задачу [**"Уведомления о приближающейся просрочке документов"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md). +* настроить задачу [**"Уведомления о приближающейся просрочке документов"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md). Для получения оповещений по электронной почте не требуется никаких дополнительных настроек. Для получения оповещений через SMS, необходимо: * указать способ получения, описанном [выше](#включение_оповещений_через_мессенджер_telegram_иили_sms_-_сервис) -* Настроить задачу [**"Уведомления о приближающейся просрочке документов через СМС"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md) +* Настроить задачу [**"Уведомления о приближающейся просрочке документов через СМС"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md) ![Приближается срок](media/Приближается срок окончания обработки документов.png) @@ -59,12 +59,12 @@ Оповещения направляются в случае нарушения сроков по обработке документов, пользователю который нарушил сроки, а также пользователю который его замещает. В качестве каналов оповещения могут быть использованы: электронная почта и SMS-сервис. Для получения оповещений по электронной почте необходимо: * в настройках учетной политики предприятия настроить константы: **СЭД_Частота_уведомлений_о_просрочке_документов_дни** и **СЭД_Частота_уведомлений_о_просрочке_документов_минуты**. Константы могут работать как совместно, так и по отдельности. Дни и часы указываются **рабочие**. -* настроить задачу [**"Просроченные документы"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md). +* настроить задачу [**"Просроченные документы"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md). Чтобы получать уведомления через SMS, необходимо: * Указать способ получения, описанном [выше](#включение_оповещений_через_мессенджер_telegram_иили_sms_-_сервис) -* Настроить задачу [**"Уведомления о приближающейся просрочке документов через СМС"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md) +* Настроить задачу [**"Уведомления о приближающейся просрочке документов через СМС"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md) ![Просроченные документы](media/Просроченные документы.png) @@ -74,11 +74,11 @@ Оповещения направляются в случае нарушения сроков по обработке тиражированных документов пользователю, который нарушил сроки. В качестве канала оповещения используется электронная почта. Для получения оповещений необходимо: * в настройках учетной политики предприятия настроить константы: **СЭД_Частота_уведомлений_о_просрочке_тиражированных_документов_часы** и **СЭД_Частота_уведомлений_о_просрочке_тиражированных_документов_дни**. Константы могут работать как совместно, так и по отдельности. Дни и часы указываются **рабочие**. -* настроить задачу [**"Просроченные документы"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md). +* настроить задачу [**"Просроченные документы"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md). #### **О просроченных документах сотрудников руководителю** -Оповещения направляются руководителю сотрудников в случае нарушения ими сроков по обработке документов. В качестве канала оповещения используется электронная почта. Для получения оповещений необходимо настроить задачу [**"Рассылка просроченных документов руководителям"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md). +Оповещения направляются руководителю сотрудников в случае нарушения ими сроков по обработке документов. В качестве канала оповещения используется электронная почта. Для получения оповещений необходимо настроить задачу [**"Рассылка просроченных документов руководителям"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md). ![Просроченные задачи руководителю](media/Просроченные документы работников (руководителю).png) @@ -87,7 +87,7 @@ Оповещения направляются инициатору с информацией по документам, действия по которым просрочил любой из маршрута. В качестве канала оповещения используется электронная почта. Для получения оповещений необходимо: * В [настройках рассылки уведомлений](../Справочники/Документооборот/Настройки рассылки уведомлений/Настройки рассылки уведомлений.md) включить опцию **Со сводкой инициатору**; -* Настроить задачу [**Рассылка сводки по просроченным документам их инициаторам**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md). +* Настроить задачу [**Рассылка сводки по просроченным документам их инициаторам**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md). ![Сводка](media/svodka.png) @@ -104,7 +104,7 @@ Пользователя в системе можно зарегистрировать двумя способами: * **Ручной** - через [управление пользователями](../../framework/User managment/Управление пользователями/Управление пользователями.md#создание_пользователя). При ручном создании пользователей дополнительная настройка не требуется. -* [**Автоматизированный**](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md) - с помощью задачи [**"Создание новых пользователей"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md). При автоматизированном создании пользователей, в настройках учетной политики предприятия необходимо настроить константу **УпрП_уведомление_о_создание_УЗ** для направления оповещения новому пользователю о регистрации в системе. +* [**Автоматизированный**](../../framework/User managment/Автоматическое создание пользователей/Автоматическое создание пользователей.md) - с помощью задачи [**"Создание новых пользователей"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md). При автоматизированном создании пользователей, в настройках учетной политики предприятия необходимо настроить константу **УпрП_уведомление_о_создание_УЗ** для направления оповещения новому пользователю о регистрации в системе. ![Регистрация в системе](media/Регистрация в системе электронного документооборота.png) @@ -112,14 +112,14 @@ Оповещения направляются пользователям, которые зарегистрированы в системе, но не прошли авторизацию. В качестве канала оповещения используется электронная почта. Для получения оповещений необходимо: -* настроить задачу [**"Напоминание о входе в систему неактивированным пользователям"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md); +* настроить задачу [**"Напоминание о входе в систему неактивированным пользователям"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md); * в настройках учетной политики предприятия настроить константу **УпрП_напоминание_о_созданной_УЗ**. ![Напоминание](media/Регистрация в системе электронного документооборота_напоминание.png) Также данное оповещение направляется пользователям, которые дали согласие на кадровый электронный документооборот, но также не зарегистрировались в системе. Для получения оповещений необходимо: -* настроить задачу [**"Напоминание о входе в систему неактивированным пользователям"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md), если она не была настроена ранее; +* настроить задачу [**"Напоминание о входе в систему неактивированным пользователям"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md), если она не была настроена ранее; * в настройках учетной политики предприятия настроить константу **ПереходНаКЭДО_НапоминаниеОбОригинале**. ![Напоминание по КЭДО](media/Оповещение о необходимости сдачи оригиналов заявления и расписки на ЭП.png) @@ -128,7 +128,7 @@ Оповещения направляются пользователям, у которых есть выпущенный, не отозванный сертификат электронной подписи, но отсутствует [отметка](../../ЭП/Выпуск ОНЭП/Выпуск ОНЭП.md#просмотр_заявки_на_выпуск_сертификатов) об сдаче заявления на выпуск сертификата и расписки в получении. В качестве канала оповещения используется электронная почта. Для получения оповещений необходимо: -* настроить задачу [**"Напоминание о необходимости сдачи заявления на сертификат в отдел кадров"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md); +* настроить задачу [**"Напоминание о необходимости сдачи заявления на сертификат в отдел кадров"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md); ![Электронный сертификат](media/Электронный сертификат.png) @@ -143,7 +143,7 @@ Оповещения направляются пользователям, у которых заканчивается срок действия сертификата ЭП и которым были автоматически перевыпущены новые сертификаты. В качестве каналов оповещения могут быть использованы: электронная почта, мессенджер Telegram, SMS-сервис. Для получения оповещений необходимо: -* настроить задачу [**"Выпуск новых сертификатов, когда истекают сроки"**](../../service/sheduler/TaskSheduler.md) в [планировщике задач](../../service/sheduler/Config.md); +* настроить задачу [**"Выпуск новых сертификатов, когда истекают сроки"**](../../sheduler/TaskSheduler.md) в [планировщике задач](../../sheduler/Config.md); * в настройках учетной политики предприятия настроить константу **ЭЦП_количество_дней_за_сколько_отправтить_заявку_на_перевыпуск**, где указывается значение количества дней по которому нужно проверять сертификаты. Если текущая дата меньше даты окончания действующего ЭП либо равна константе - то по каждому работнику автоматически формируется документ "Заявка на выпуск" с новым выпущенным сертификатом, с заявлением на выдачу сертификата, распиской в получении сертификата. ![НЭП](../../framework/User managment/Конструктор уведомлений/media/nep3.png) diff --git a/docs/Admin manuals/СЭД/Справочники/Учет труда и кадров/Сотрудники/Сотрудники.md b/docs/Admin manuals/СЭД/Справочники/Учет труда и кадров/Сотрудники/Сотрудники.md index a33800d..0fcad78 100644 --- a/docs/Admin manuals/СЭД/Справочники/Учет труда и кадров/Сотрудники/Сотрудники.md +++ b/docs/Admin manuals/СЭД/Справочники/Учет труда и кадров/Сотрудники/Сотрудники.md @@ -18,7 +18,7 @@ ### Создание пользователя из реестра -В реестре опционально настроена возможность автоматического создания пользователей. Для этого выберите одного или несколько сотрудников и нажмите на кнопку **"Направить приглашение"**. При нажатии на данную кнопку автоматически запускается функция [планировщика](../../../../service/sheduler/Config.md) задач по [созданию пользователей](../../../../service/sheduler/TaskSheduler.md). Для этого необходимо в учетной политике предприятия настроить константу **Задача шедулера "Создание пользователей"**. В столбце **"Значение (константа)"** в значении которой будет код данной функции планировщика. +В реестре опционально настроена возможность автоматического создания пользователей. Для этого выберите одного или несколько сотрудников и нажмите на кнопку **"Направить приглашение"**. При нажатии на данную кнопку автоматически запускается функция [планировщика](../../../../sheduler/Config.md) задач по [созданию пользователей](../../../../sheduler/TaskSheduler.md). Для этого необходимо в учетной политике предприятия настроить константу **Задача шедулера "Создание пользователей"**. В столбце **"Значение (константа)"** в значении которой будет код данной функции планировщика. ![Константа](media/constant.png){: .zoom} @@ -74,7 +74,7 @@ Если сотрудник дал согласие то в поле **"Дата перехода на КЭДО"** указывается дата согласия. На проекте возможно настроить, чтобы при незаполненной дате перехода, у данного сотрудника будет стоять запрет на создание документов в системе, а также ему не будут поступать различные документы на ознакомление. Для этого в **настройках учетной политики предприятия** укажите константу **ПереходНаКЭДО_ЗапретСозданияИОбработкиДокументов** со значением 1. -Также на проекте возможно настроить автоматическое проставление даты согласие на КЭДО всем у кого она отсутствует. По функции планировщика задач [Установка даты перехода на КЭДО принятым сотрудникам](../../../../service/sheduler/TaskSheduler.md) cистема проверяет на текущий день всех новых сотрудников, у которых присутствует логин, но отсутствует дата перехода на КЭДО. В настройках учетной политики должна быть настроена константа **Дата_принятия_положения_КЭДО** с заполненным значением текст (например 09.09.2022). По указанной дате система определяет сотрудников,у которых дата приема больше, чем дата из константы и по таким сотрудникам устанавливает дату перехода на КЭДО равную дате приема. +Также на проекте возможно настроить автоматическое проставление даты согласие на КЭДО всем у кого она отсутствует. По функции планировщика задач [Установка даты перехода на КЭДО принятым сотрудникам](../../../../sheduler/TaskSheduler.md) cистема проверяет на текущий день всех новых сотрудников, у которых присутствует логин, но отсутствует дата перехода на КЭДО. В настройках учетной политики должна быть настроена константа **Дата_принятия_положения_КЭДО** с заполненным значением текст (например 09.09.2022). По указанной дате система определяет сотрудников,у которых дата приема больше, чем дата из константы и по таким сотрудникам устанавливает дату перехода на КЭДО равную дате приема. ![КонстантаКЭДО](media/constantKEDO.png){: .zoom} diff --git a/docs/Admin manuals/Сопровождение системы/media/PuTTY.png b/docs/Admin manuals/Сопровождение системы/media/PuTTY.png deleted file mode 100644 index b6784557a3c3f14342ab79542756b74b16a61739..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17022 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 diff --git a/docs/Admin manuals/Сопровождение системы/media/sshPutty.png b/docs/Admin manuals/Сопровождение системы/media/sshPutty.png deleted file mode 100644 index ab9d71f40b323c50f8f8ff33f4991bd2bab84e55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5932 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 l8T8NeliX-QM?6Qx zj*^a3Ih}+*#~tS+NB`Z_bmh_Kf8JuYmS1e;HM(1F%HLjF@$qzoi_ISzJ#H6CbJf3^ zou%_DeG;xFnjI~dI6-|rezw#^2MznI0)1x7R=Jktv0?dEz4D1-kktj-^F`@<адрес сервера> -``` - -Или так, если нужно также указать порт: -``` -ssh -p<порт сервера> <логин>@<адрес сервера> -``` - -После ввода команды и нажатия на Enter, нужно будет ввести пароль: - -``` -<логин>@<адрес сервера>'s password: -``` - -Обращайте внимание на то, что символы, даже привычные звёздочки, не будут отображаться при вводе. - -**PuTTY** - -Скачать PuTTY можно [отсюда](https://www.putty.org) - -Чтобы подключиться с помощью PuTTY, для начала нужно сделать следующее. В поле _Host Name (or IP address)_ ввести адрес сервера. Если нужно ввести порт, заменить его значением «22» в поле _Port_. Затем нажать кнопку _Open_. - -PuTTY выведет новое окно, представляющая собой командную оболочку. Сначала нужно будет ввести логин: - -``` -login as: -``` - -Затем нужно будет ввести пароль: - -``` -<логин>@<адрес сервера>'s password: -``` - -Обращайте внимание на то, что символы, даже привычные звёздочки, не будут отображаться при вводе. - -![PuTTY](media/PuTTY.png) -![ssh](media/sshPutty.png) -![Успешное подключение](media/sshUspeh.png) - -## Работа в SSH - -При успешном подключении вас встретит Linux с командной оболочкой bash. - -**Поиск сайта** - -В Лексеме большинство папок сайтов находятся в папке «sites». Чтобы перейти в эту папку, нужно ввести команду `cd`: - -``` -~$ cd sites -``` - -Аналогично с помощью этой команды можно перейти в любую другую папку: - -``` -~/sites$ cd desk.dev.lan -``` - -Обращайте внимание на то, что перед долларом отображается папка, в которой вы находитесь. - -Команда `cd` принимает не только название папки, но и путь к ней. Например, достаточно написать следующее, чтобы перейти к папке сайта: - -``` -~$ cd sites/desk.dev.lan -``` - -Чтобы посмотреть содержимое папки, нужно ввести команду `ls`. Вывод этой команды будет выглядеть следующим образом: - -``` -~/sites/desk.dev.lan$ ls -clearing.sh docker-compose.yml -``` - -Если указать параметр `-a`, команда также выведет скрытые файлы: - -``` -~/sites/desk.dev.lan$ ls -a -. .. clearing.sh docker-compose.yml .env -``` - -**Отслеживание состояния сайта** - -Убедитесь, что в папке вашего сайта есть файл «docker-compose.yml», иначе команда `docker-compose` работать не будет. - -Проекты на платформе Lexema 8.4 собираются в docker-образы: образ приложения, которое содержит ядро и библиотеки, и образы сервисов, которые использует приложение. При развёртывании сайта эти docker-образы скачиваются и запускаются. - -Так вот, чтобы посмотреть запущены ли до сих пор все эти образы или нет, нужно ввести команду `docker-compose ps`: - -``` -~/sites/desk.dev.lan$ docker-compose ps -``` -Краткая сводка по столбцам таблицы: - -* Name — имя docker-образа; -* State — состояние docker-образа, может иметь одно из следующих значений: - * Up означает, что docker-образ продолжает работать; - * Exited означает, что при запуске docker-образа или в момент его выполнения возникла ошибка. -* Ports — порт docker-образа, на котором он работает. Основное, что нужно знать, это то, что у каждого docker-образа порт должен быть уникальным. - -Имена сервисов обычно соответствуют шаблону: - -``` -<адрес сайта>_<имя сервиса или app>_1_<уникальный номер> -``` - -Под словом «app» подразумевается docker-образ приложения. - -**Логи сайта** - -Для того, чтобы посмотреть логи docker-образов в процессе работы, нужно ввести команду `docker-compose logs`: - -``` -~/sites/desk.dev.lan$ docker-compose logs -``` - -Однако это команда выводит слишком много информации, иногда вразнобой, соответственно трудно эту информацию разобрать. Для решения этой проблемы можно воспользоваться командой `grep`. Она фильтрует выводимую информацию по переданному шаблону. - -Вводить команду `grep` нужно следующим образом, указав шаблон: - -``` -~/sites/desk.dev.lan$ docker-compose logs | grep <шаблон> -``` - -Пример: - -``` -~/sites/desk.dev.lan$ docker-compose logs | grep app_1_ -``` - -Если шаблон содержит пробелы, его нужно обернуть в ординарные кавычки. - -Для того, чтобы посмотреть логи не всех docker-образов, а только одного, нужно ввести команду `docker logs`, указав имя docker-образа: - -``` -~/sites/desk.dev.lan$ docker logs <имя docker-образа> -``` - -Пример: - -``` -~/sites/desk.dev.lan$ docker logs desk_dev_lan_app_1_91a354797cea -``` - -**Работа в docker-образе** - -Docker позволяет выполнять команды внутри docker-образов, такие как `cd`, `ls`, `grep` и т.д., с помощью команды `docker exec`: - -~/sites/desk.dev.lan$ docker exec <имя docker-образа> <команда> [аргументы...] - -Пример: - -``` -~/sites/desk.dev.lan$ docker exec desk_dev_lan_app_1_91a354797cea ls -a -``` - -Можно даже запустить bash внутри bash: - -``` -~/sites/desk.dev.lan$ docker exec -it <имя docker-образа> bash -``` - -Пример: - -``` -~/sites/desk.dev.lan$ docker exec -it desk_dev_lan_app_1_91a354797cea bash -/sites/app.lexema.ru# ls -``` - -Последняя команда особенно полезна для docker-образа приложения, так как этот docker-образ содержит в себе внутренние сервисы, такие как `gate`, `data` и `file`. \ No newline at end of file diff --git a/docs/Admin manuals/ЭП/Выпуск ОНЭП/Выпуск ОНЭП.md b/docs/Admin manuals/ЭП/Выпуск ОНЭП/Выпуск ОНЭП.md index dc82cb3..0225f49 100644 --- a/docs/Admin manuals/ЭП/Выпуск ОНЭП/Выпуск ОНЭП.md +++ b/docs/Admin manuals/ЭП/Выпуск ОНЭП/Выпуск ОНЭП.md @@ -142,7 +142,7 @@ ## Автоматический выпуск сертификатов новым сотрудникам -На проекте возможно настроить автоматический выпуск сертификатов новым пользователям в системе. Для этого в [планировщике задач](../../service/sheduler/Config.md) необходимо настроить задачу ["Выпуск сертификатов новым сотрудникам"](../../service/sheduler/TaskSheduler.md). Функция работает по следующему принципу: в случае если используется положение о КЭДО, то кандидаты подбираются если текущая дата больше либо равна дата перехода на КЭДО и есть логин в системе. В случае если положение о КЭДО не используется то по наличию логина в системе у сотрудника. +На проекте возможно настроить автоматический выпуск сертификатов новым пользователям в системе. Для этого в [планировщике задач](../../sheduler/Config.md) необходимо настроить задачу ["Выпуск сертификатов новым сотрудникам"](../../sheduler/TaskSheduler.md). Функция работает по следующему принципу: в случае если используется положение о КЭДО, то кандидаты подбираются если текущая дата больше либо равна дата перехода на КЭДО и есть логин в системе. В случае если положение о КЭДО не используется то по наличию логина в системе у сотрудника. !!! warning Необходимо чтобы на всех филиалах был заведен **SchedulerUser** с правами администратора, и назначенной ролью **DssAdmin**, иначе будет ошибка что нет прав на создание сертификата. @@ -157,7 +157,7 @@ ## Автоматический перевыпуск сертификатов у которых заканчивается срок действия -На проекте возможно настроить автоматический перевыпуск сертификатов у которых заканчивается срок действия. Для этого в [планировщике задач](../../service/sheduler/Config.md) необходимо настроить задачу ["Выпуск новых сертификатов, когда истекают сроки"](../../service/sheduler/TaskSheduler.md). В настройках учетной политики должна быть включена константа **"ЭЦП_количество_дней_за_сколько_отправтить_заявку_на_перевыпуск"**, где указывается значение количества дней по которому нужно проверять сертификаты. Если текущая дата меньше даты окончания действующего ЭП либо равна константе - то по каждому работнику автоматически формируется документ "Заявка на выпуск" с новым выпущенным сертификатом, с заявлением на выдачу сертификата, распиской в получении сертификата. +На проекте возможно настроить автоматический перевыпуск сертификатов у которых заканчивается срок действия. Для этого в [планировщике задач](../../sheduler/Config.md) необходимо настроить задачу ["Выпуск новых сертификатов, когда истекают сроки"](../../sheduler/TaskSheduler.md). В настройках учетной политики должна быть включена константа **"ЭЦП_количество_дней_за_сколько_отправтить_заявку_на_перевыпуск"**, где указывается значение количества дней по которому нужно проверять сертификаты. Если текущая дата меньше даты окончания действующего ЭП либо равна константе - то по каждому работнику автоматически формируется документ "Заявка на выпуск" с новым выпущенным сертификатом, с заявлением на выдачу сертификата, распиской в получении сертификата. ![Заявка](media/zayvka.png) diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 53be3eb..a6d434f 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -57,13 +57,13 @@ - [Настройка оповещений об окончании сроков действия лицензий](./Admin manuals/СЭД/Настройка оповещений об окончании лицензии/Настройка оповещений об окончании лицензии.md) - [Настройка внутрисистемных уведомлений](./Admin manuals/СЭД/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md) - [Интеграция с почтовым клиентом](./Admin manuals/framework/Config/Email/Интеграция с почтовым клиентом.md) - - [Настройка интеграции сервиса Telegram](Admin manuals/service/telegram/Настройка мессенджера телеграм.md) + - [Настройка интеграции сервиса Telegram](Admin manuals/telegram/Настройка мессенджера телеграм.md) - [Рассылки системы](Admin manuals/СЭД/Рассылки системы/Рассылки системы.md) - - [Создание задачи в планировщике задач](./Admin manuals/service/sheduler/Config.md) - - [Функции планировщика задач](./Admin manuals/service/sheduler/TaskSheduler.md) + - [Создание задачи в планировщике задач](Admin manuals/sheduler/Config.md) + - [Функции планировщика задач](Admin manuals/sheduler/TaskSheduler.md) - [Настройка констант](Admin manuals/СЭД/Настройка констант/Настройка констант.md) - - [Настройка пунктов плиточного меню](./Admin manuals/service/tiledMenu/menu.md) - - [Мобильное приложение](./Admin manuals/Мобильное приложение/Мобильное приложение.md) + - [Настройка пунктов плиточного меню](Admin manuals/tiledMenu/menu.md) + - [Мобильное приложение](Admin manuals/Мобильное приложение/Формирование QR для мобильного приложения.md) - Система управления обучением персонала - [Справочники](./Admin manuals/УОП/Справочники/) - [Перечень программ обучения](./Admin manuals/УОП/Программы обучения/Программы обучения/Программы обучения.md) diff --git a/docs/User manuals/Кадровый ЭДО/Личный кабинет HR/Личный кабинет HR.md b/docs/User manuals/Кадровый ЭДО/Личный кабинет HR/Личный кабинет HR.md index d015ca7..f7fcbc0 100644 --- a/docs/User manuals/Кадровый ЭДО/Личный кабинет HR/Личный кабинет HR.md +++ b/docs/User manuals/Кадровый ЭДО/Личный кабинет HR/Личный кабинет HR.md @@ -148,7 +148,7 @@ **Направить приглашение** - пользователю направится уведомление о регистрации пользователя в системе. -**Создать пользователя КЭДО** - запускается функция [планировщика](../../../Admin manuals/service/sheduler/Config.md) задач по [созданию пользователей](../../../Admin manuals/service/sheduler/TaskSheduler.md). +**Создать пользователя КЭДО** - запускается функция [планировщика](../../../Admin manuals/sheduler/Config.md) задач по [созданию пользователей](../../../Admin manuals/sheduler/TaskSheduler.md). В таблицу "Сотрудники" загружаются следующие данные о сотрудниках: