Конфигурационный файл «settings.json»

Параметры конфигурационного файла «settings.json» представлены в таблице.

Параметры конфигурационного файла «settings.json»

Параметр Описание Значение по умолчанию На API
Web-клиента
На API
Web-администратора
Примечание
RedisWhen Настройка параметра команды Redis Set. Варианты:
· записывать всегда;
· записывать только при отсутствии ключа;
· записывать только при наличии ключа
Always + + Значения: Always, Exists, NotExists
RedisCommandFlags Настройка параметра команды Redis Set None, FireAndForget + +
SSOAuthorizationCookieName Имя файла cookie, используемого сервером для SSO-авторизации в Web-сервисе Системы "LDSSOAuth" +
CollectPerformanceMetrics Сборка данных о времени выполнения запросов false + + Значения:
· true;
· false
CookieDomain Домен, с которым связан файл cookie + + Сетевое имя локального компьтера, где установлен backend. Пример:
· "dsud-webtst-373" – рекомендуемое значение;
· "" – использовать только для тестирования/отладки
CookieManipulatorSettings_HttpOnly Параметры файла cookie false + + Значения:
· true;
· false
CookieManipulatorSettings_Secure Параметры файла cookie false + + Значения:
· true;
· false
CookieManipulatorSettings_Path Параметры файла cookie "/" + +
UseScheduler Необходим для корректной работы подсистемы «Планировщик заданий» Может отсутствовать Значения:
· true;
· false.
Актуально с версии Системы 3.8.2
Redis_Host Определение настройки подключения к Redis. Адрес сервера, на котором установлен Redis Localhost + +
Redis_Port Определение настройки подключения к Redis. Порт, на котором установлен Redis 6379 + + Обязательно должен совпадать с портом, указанным при установке Redis
SupportedVersion Версия модели данных для совместимости с Web-сервисами Системы "3.5.0.42" +
EnableTemplating Использование шаблонов для генерации текста сообщения true + Значения:
· true;
· false
RedisExpiry_StaticData Время хранения в кэше статичных данных 01:00:00 + +
RedisExpiry_DynamicData Время хранения в кэше быстро устаревающих данных 00:10:00 + +
WBListEnable Включение и отключение функционала списков разрешенных/запрещенных получателей false + Для работы требуется патч репозитория на создание объекта LISTRECEIVERWC
IncludeBuildVersionHeader Включить в заголовки номер версии WebAPI true + + Значения:
· true;
· false
VocabularyNoCache Список некэшируемых справочников через ";", всегда читаются из Системы "" + Пример значений: "VOC1;VOC2"
VocabularyLocal Список локальных справочников через ";" "" + Пример значений: "VOC1;VOC2"
CookieDomain Домен, с которым связан файл cookie "" + + Имя хоста, где развернут backend. Например, "dsud-webbox-tst";
"" – использовать только для отладки
IsUseNewTree Алгоритм построения дерева сообщений true + Значения:
· true;
· false
IsUseTreeV2 Настройка алгоритма построения дерева сообщений true + Значения:
· true;
· false
InstructionFavoriteReceiverCount Количество сохраняемых последних получателей сообщений 2 +
InactiveTimeout Таймаут бездействия, применяемый в Web-клиенте "00:10:00" +
SameSiteMode Атрибут SameSite файла cookie Lax + Примеры значений: Lax, None, Strict, Unspecified
ConvertApiPath Адрес сервиса конвертации файлов в формате PDF Не задан + + Пример значения: http://localhost/LanDocs.Convert.Api/api/v1/
RepositoryVersion Версия репозитория, используется для выбора алгоритма обработки репозитория "3.51" + "3.51", любое иное значение игнорируется
IgnoreCaseSearch Использовать регистронезависимый поиск по сообщениям и документам false + + Значения:
· true;
· false
VocabularyUser Список справочников, которые считаются индивидуальными (пользователь просматривает и редактирует только свои записи) "" + Значение через «;». Пример значения: TYPERESOLUTION
IsDocOperationReset Сбросить лист согласования при добавлении версии или файла true + · true – сбросить лист согласования при добавлении версии или файла, но оставить лист согласования несброшенным, если пользователь создает файл с помощью функционала [Создать PDF/A] (в том числе при добавлении новых версий к данному файлу);
· false – не сбрасывать лист согласования
ServiceUserName Служебный пользователь (логин), используемый для получения данных при авторизации по сертификату. Получение справочников под служебной учетной записью. Примечание: не работает под системными учетными записями (ограничение Системы) Не задан + + Пример значения: dba
IsCertRevoked
Check
Отключение проверки на отозванные сертификаты + · false – проверка на отозванные сертификаты отключена;
· true – проверка на отозванные сертификаты включена

Отсутствие в конфигурационном файле приравнено к значению false
ActionScriptName Имя скрипта на С#, который будет исполняться после отправки отчета по сообщению (для дополнительного расширения функционала Web-клиента и возможностей кастомизации) "" +
IsReceiverLicTypeIgnore Проверка лицензии пользователя + Если параметр имеет значение true, то при получении списка получателей Система не ставит каких-либо ограничений на тип лицензии сотрудника.
Отсутствие в конфигурационном файле приравнено к значению false
DomainID Переключение домена пользователя Отсутствует в конфигурационном файле + ? 1, 2, 3 – ID домена пользователя
IsPostgres Доработка для «ускорения» загрузки дерева сообщений (для PostgreSQL) false + Если значение true, то при загрузке дерева сообщений, а именно методы получения объектов INSTRUCTION и INSTRUCTIONSHEAF в constraint добавляется hints="join"
UseNegotiate Управление доменной авторизацией для версии Системы 3.7.3 true + + Значения:
· true – если нужна win-авторизация, тогда в IIS нужно указать true;
· false – если win-авторизация не нужна, тогда в файле «settings.json» нужно добавить параметр UseNegotiate=false
RedisExpiry_Vocabularies Время жизни справочников Отсутствует в конфигурационном файле: TTL по умолчанию 12 часов. Указано значение: время жизни + "RedisExpiry_Vocabularies": "00:15:00" (это 15 мин)
PathToGhostscript Путь до GhostScript + "PathToGhostscript": "C:\Program Files\gs\gs9.54.0\bin\gswin64.exe", начиная с версии backend-3.8.3.59 данный параметр исключили
FileCacheApiPath Адрес приложения кэширования Не задано + "FileCacheApiPath": http://localhost/LanDocs.FileCache.Api/api/v1/ начиная с версии 3.8.0.3
BufferSize Установить размер буфера (только при включенном параметре FileCacheApiPath) "ExtraSettings": {"BufferSize": 65536} + Только для версии Системы 3.8
Azure auth Параметры для подключения к Azure. Метод api/v1/auth/azure принимает на вход токен, полученный от Azure, проверяет его и запускает сессию "Azure": {
"ClientId": "e7af34f2-93a4-425c-9534-45b4bd1aecc0",
"TenantId": "d2ca5847-aeb0-4b67-83ff-57422c27fa54",
"UserClaimType": "preferred_username"
}
+ Начиная с версии Системы 3.8.0.33
CheckReport
Rights
Отображение списка раздела Отчеты с учетом прав Не задано + Значения:
· true – отображаются отчеты, UID которых из ядра совпадает с UID отчетов, указанных при backend;
· false или параметр отсутствует в конфигурационном файле – права на отчеты не проверяются
UseTokenAuth Авторизация по токенам Отсутствует в сборке + + Для включения необходимо добавить параметр в конфигурационный файл «settings.json»:
"AuthSettings": {"UseTokenAuth": true}
ParallelDownloadMode Параметры для скачивания файлов + "FileSettings": {"ParallelDownloadMode": 1}
UseInboxCache Кэширование папки «Входящая» Отсутствует в сборке, что равносильно true + Возможные значения:
· true – включено кэширование;
· false – кэширование выключено
TemplatePrintApiPath Адрес приложения сервиса печати + "http://print_api/api/v1/" пример для docker, где print_api – имя контейнера Сервиса печати. "http://localhost/LanDocs.Print.Api/api/v1/" пример для IIS, где Landocs.Print.Api – имя приложения
AppBasePath Путь до контейнера backend (для работы Р7-Офис из docker) + "AppBasePath": "http://85.8.186.160:1923/landocs.webapi_ client"
WebApiUrlLinux Путь до контейнера backend (для работы конвертации и FastReport) + "WebApiUrlLinux": "http://172.29.17.219/landocs.webapi_client/", где:
· landocs.webapi_client – имя контейнера с backend;
· 172.29.17.219 – внешний адрес и порт, на котором развернут backend (порт по умолчанию 80 можно не указывать)
LDAP Параметры LDAP. Позволяет получить список пользователей AD из API на Linux-платформе для NET 10.0 + "Ldap": {"IsEnabled": true, “Port”: 389, "User": "user@REALM.COM", "Password": ""} где:
· IsEnabled – параметр, определяющий доступность получения логинов;
· Port – порт: 389, 636 (по умолчанию 389);
· User – пользователь AD в UPN-формате user@REALM.COM (user@lan.lanit.ru);
· Password – пароль
ContentStorage Хранилище контента Отсутствует + "ContentStorage": {"ServiceUrl": "http://dsud-webdev-381.lanit:6789", "Key": "CS_Admin_secret_key" }, где key должен совпадать с secret сервера ХК
UseServerSignVerify Проверка всех подписей на сервере Отсутствует в конфигурационном файле, равносильно false + · true – проверка на сервере;
· false – проверка на клиенте
CloudSignSettings Подписание через Сервис НЭП Отсутствует + Пример: "CloudSignSettings": {"BaseUrl": "http://dsud-webdev-381.lanit/LanDocs.CloudSign2/api/v1", UseSSO": true, "RedirectUri":"http://dsud-webdev-381/redirectnep", "AuthUrl": "http://dsud-webdev-381/redirectnep", "LDInstId": 1, "SecretKey": 7Y/ss7HZ7yS4BqYK49xNm9cIG5VRYPEojavk9j+6lpgwecLc7UQ0EDZTOAnF20KOr1UVLfySWEyLm8ToR5gaYQ==" } Начиная с backend версии 3.8.1.116
DepartmentFilter Фильтр по департаменту. Изменяет область видимости контекстного поиска, отображается подразделение текущего логического пользователя (включая все белые (разрешенные) подразделения департамента текущего логического пользователя) Отсутствует в конфигурационном файле, поиск осуществляется по всем подразделениям (обычный режим) + "DepartmentFilter": 1 – включен поиск только внутри подразделения пользователя. Начиная с backend 3.8.1.119
FilterStampsByJournal Фильтрация штампов ЭП с учетом журналов регистрации. Журнал регистрации указывается для конкретного штампа Отсутствует в конфигурационном файле, false "FilterStampsByJournal": true
SearchType Определяет тип поиска при использовании модуля RediSearch {Contains (default), StartWith} + Реализует возможность указывать режим поиска Contains или startWith на уровне метода получения данных из справочника с использованием RediSearch (методы /api/v2). Пример /api/v2/vocabulary/VOCABULARIESLIST.ORGANIZATIONS/search. Параметр не обязательный. Если параметр не передают, то используется настройка из конфигурационного файла
VocabularyBufferSize Количество записей, загружаемых из СК при чтении справочников Отсутствует в конфигурационном файле, без ограничения + "ExtraSettings": {"VocabularyBufferSize": 40000}
MaxPreviewFileSize Ограничение на размер отчета, который может отображается для превью. В случае отсутствия в settings-задается по умолчанию. Нельзя установить ограничение больше чем 2147483647 байт (2 ГБ) Параметр задается в байтах. По умолчанию размер 50 МB (52428800 байт) "FastReport": {"MaxPreviewFileSize": 1000}
MaxJsonDepth Ограничение вложенности ответов backend для JSON "MaxJsonDepth": 500 По умолчанию в конфигурационном файле отсутствует. Для версии Системы 3.8.1 и старше отсутствие = 128, для младших версий = 32
UseKeycloak Использовать токен Keycloak для авторизации при интеграции с ЛДМ. Управление файлами + Начиная с backend-3.9.0.78. Пример: "AuthSettings": {"UseKeycloak": true}, "Keycloak": {"realm": "DH", "auth-server-url": "http://172.19.91.151:8080/", "ssl-required": "none", "resource": "account", "public-client": true, "verify-token-audience": true, "confidential-port": 0}
LocalDocTemplate Переопределение пути для добавления шаблонов файлов, указанного в справочнике Параметры (параметр DocTemplateDir) По умолчанию отсутствует, т.е. переопределение не активно Пример: "LocalDocTemplate": "/srv/landocs/WebApi/templates/test"
Раздел SDK
UseSdk Использовать SDK false + + Значения:
· true – для подключения к Серверу контента через SDK;
· false –необязательный параметр, если не задан, то равнозначно true
Host Адрес Сервера контента localhost + + В зависимости от конфигурации
Port Порт для взаимодействия с СК 5777 + + Любой другой, который взаимодействует с СК
ProtocolType Протокол взаимодействия с СК Wcf + + · Wcf – для backend приложений, развернутых на серверах с ОС Windows;
· Grpc – для backend приложений, развернутых на серверах с ОС Unix + на серверах с ОС Windows
Раздел поиск Search
UseSdkSearch Использовать поиск + true/false
SearchApiUrl Адрес сервисов поиска + url. Пример: http://< ip>:< port>
UserName Логин системного пользователя для поиска +
Password Пароль системного пользователя для поиска +
Раздел ЭП SecurityProvider
ProviderClass Класс криптопровайдера +
CryptoProviderType Тип криптопровайдера +
ServerAddress Адрес сервиса безопасности + Пример: test-domen-name:port
Раздел отчетов FastReport
ServiceUrl Адрес сервиса FastReport Пример: http://localhost:80/FastReport.API +
Конфигурация приложения LanDocsFastApi
RedisConfiguration + localhost:6
ConnectionString Подключение к БД + Пример PostgreSQL: ConnectionString="Host=dsud-webbox-tst;Username=dbo;Password=dbo;Database=landocs"
LastReportsCount Количество отчетов в истории 30 +
ThreadCountMax Максимальное количество потоков 10 + Рекомендуется оставить по умолчанию
QueueMaxLength Максимальная длина очереди 10 + Рекомендуется оставить по умолчанию
FrxPath Путь до шаблонов отчетов "~/FRXs/" + Путь от корня FastApi
ReadyPath Путь к уже сформированным отчетам (история запросов) "~/FPXs/" + Путь от корня FastApi
UseHangfireServer Использовать очереди true + Установить значение true