Параметры конфигурационного файла Web-клиента
Конфигурационный файл Web-клиента располагается по адресу /usr/lib/docsvision/webclient/appsettings.json
.
Если параметры отсутствуют в конфигурационном файле, создайте их самостоятельно. |
Настройки не сохраняются при обновлении версии Web-клиента. |
Общие настройки
Параметры меню создания карточек
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к элементу
.
-
Измените параметр
CardTypeId
:Web-клиент поддерживает работу только с карточками, созданными на основе Базовых объектов. "Docsvision": { "WebClient": { "CardTypes": [ { "CardTypeId": "b9f7bfd7-7429-455e-a3f1-94ffb569c794", (1) "CssClass": "document", (2) "SaveInFolder": "true" (3) }, { "CardTypeId": "c7b36f33-cdd4-4da9-8444-600fe14111e4", "CssClass": "task", "SaveInFolder": "true" } ] } }
json1 "CardTypeId": "GUID-идентификатор типа карточки".
Чтобы изменить порядок кнопок создания типов карточек, измените порядок следования GUID-идентификаторов (CardTypeId
) вCardTypes
.2 Чтобы изменить цвет строки типа карточки в меню создания карточек, добавьте в элемент CardType
параметрCssClass
с названием класса CSS в значении.3 Чтобы новые карточки выбранного типа сохранялись в текущей открытой папке, добавьте в элемент CardType
параметрSaveInFolder
со значениемtrue
.
ЕслиSaveInFolder
имеет значениеfalse
(или отсутствует), ярлыки карточек не будут добавляться в текущую папку.
Подробнее см. "Настройка меню создания карточек".
Отключить создание типа карточек
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к элементу
.В элементе
CardTypes
перечислены типы карточек, с которыми работает Web-клиент:"Docsvision": { "WebClient": { "CardTypes": [ { "CardTypeId": "b9f7bfd7-7429-455e-a3f1-94ffb569c794", (1) "CssClass": "document", "SaveInFolder": "true" }, { "CardTypeId": "c7b36f33-cdd4-4da9-8444-600fe14111e4", (2) "CssClass": "task", "SaveInFolder": "true" }, { "CardTypeId": "c7b36f33-cdd4-4da9-8444-600fe14111e4", (3) "CssClass": "task", "SaveInFolder": "true", "DisableCreateFlags": "0" (4) } ] } }
json1 Документ. 2 Задание. 3 Группа заданий. 4 Создайте или измените параметр DisableCreateFlags
в элементе нужного типа карточек.
Значение параметраDisableCreateFlags
является суммой цифр, каждая из которых определяет один из вариантов скрытия типа карточки:-
0
— не скрывать. -
1
— скрывать тип из списка типов при создании карточки при нажатии кнопки + Создать на панели управления. -
2
— скрывать тип из списка типов при создании карточки с добавлением ссылки из карточек Документ и Задание, а также при создании карточки в качестве отчёта к Заданию. -
4
— скрывать тип из списка типов при создании связанного задания карточки Документ. -
8
— скрывать тип из списка типов при создании подчиненного задания карточки Задание.
-
Подробнее см. "Отключить создание карточек определённого типа".
Удаление карточек и папок в корзину или навсегда
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
DeletePermanently
:Удалённые карточки будут помещаться в корзину, папки будут удаляться временно"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "DeletePermanently": "false" (1) } } } }
json1 Возможные значения: -
True
— отключает использование корзины, папки и карточки удаляются безвозвратно. -
False
— удалённые карточки помещаются в корзину, папки удаляются временно (значение по умолчанию).
-
Подробнее см. "Изменить способ удаления карточек и папок".
Разрешённые для добавления файлы
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
AcceptableFileExtensions
. Значение содержит строку регулярного выражения. Новые расширения файлов нужно добавлять во вторые скобки, через символ|
.Список разрешённых файлов и добавление.dwg
в допустимые расширения:"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "AcceptableFileExtensions": "(\\b)(rtf|dot|doc|dotx|ods|docx|odt|csv|xlt|xls|xltx|xlsx|pdf|jpg|jpeg|gif|png|bmp|tiff|tif|emf|wmf|xslt|xsl|xml|htm|html|txt|log|cs|asmx|ascx|aspx|js|cpp|h|css|idl|ini|java|rc|rc2|shtm|shtml|sql|zip|rar|7z|vsd|vsdx|msg|one|pptx|ppt|avi|wav|docm|xltm|dotm|xlsm|p7s|sign|sig|sgn|dwg)$" } } } }
json
Подробнее см. "Изменить список разрешённых для добавления файлов".
Максимальный размер прикладываемых файлов
-
Чтобы изменить ограничение для максимального размера единичного файла, в конфигурационном файле
/usr/lib/docsvision/webclient/appsettings.json
перейдите к параметру ."Docsvision": { "SettingGroups": { "WebClient": { "View": { "MaxUploadFileItemSize": "0" (1) }, }, }, },
json1 Укажите новое ограничение для максимального размера единичного файла в байтах, не превышающее 2147483647
. -
Чтобы изменить ограничение для максимального размера тела запроса, перейдите к элементу
. Параметр может быть изменён, когда необходимо ограничить сетевой запрос."Kestrel": { "Limits": { "MaxRequestBodySize": "0" (1) } }
json1 Укажите новое ограничение максимального размера тела запроса в байтах, не превышающее 4294967295
.
Подробнее см. "Ограничить размер прикладываемых файлов".
Максимальный размер файлов для предпросмотра
-
Откройте конифгурационный файл Web-клиента:
/usr/lib/docsvision/webclient/appsettings.json
. -
В категории настроек
измените параметрMaxPreviewFileSize
."Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "MaxPreviewFileSize": "0" (1) } } } }
json1 Укажите значение в байтах.
Увеличение значения повысит нагрузку на сервер и время открытия файла на предпросмотр.
Подробнее см. "Ограничить максимальный размер файла для предпросмотра".
Настройки внешнего вида
Стандартный порядок кнопок "ОК/Отмена"
Порядок кнопок ОК/Сохранить и Отмена, отображаемых в диалоговых окнах и разметках Web-клиента, может быть настроен. Пользователь может настроить схему расположения в меню Профиль. Администратор может установить порядок расположения по умолчанию, который будет действовать до выбора нового значения пользователем.
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
DefaultButtonPosition
:Включение режима "Отмена/ОК""Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "DefaultButtonPosition": "Auto" (1) } } } }
json1 Возможные значения: -
Auto
— значение по умолчанию — порядок отображения кнопок определяется типом ОС пользователя.
Для ОС MacOS: Отмена/OK.
Для ОС Windows, Linux, Android и др. — ОК/Отмена -
OkCancel
— ОК/Отмена -
CancelOk
— Отмена/ОК
-
Подробнее см. "Порядок кнопок "ОК/Отмена" по умолчанию".
Закрепление основного меню
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
UXMainMenuBehavior
."Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "UXMainMenuBehavior": "0" (1) } } } }
json1 Возможные значения: -
0
— для использования режима переключения кнопками/
.
-
1
— для использования режима переключения кнопкой.
-
Подробнее см. "Режим закрепления основного меню".
Скрытие боковой панели в карточках
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
HideSidebarOnPageClick
:Пример включения режима, при котором панель будет скрываться нажатием кнопки ОК/Отмена и пр., а также при щелчке вне боковой панели:
"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "HideSidebarOnPageClick": "True" (1) } } } }
json1 Возможные значения: -
False
(значение по умолчанию) — панель должна скрываться только при нажатии кнопки ОК/Отмена и пр. -
True
— панель также должна скрываться при щелчке вне боковой панели.
-
Подробнее см. "Режим скрытия правой боковой панели".
Настройки DVWebtool
Поведение DVWebtool
-
DvWebToolAppShutDown
— закрывать DVWebTool после выполнения действия. Значение по умолчанию:false
— не закрывать. -
DvWebToolStartUpLaunch
— отвечает за автоматический запуск DVWebTool. Значение по умолчанию:true
— утилита запускается автоматически при загрузке системы.
Подробнее см. "Настройки запуска программы DVWebTool".
Порт подключения к DVWebTool
Веб-браузер пользователя подключается к программе DVWebTool по адресу http://localhost:5413
. Администратор может изменить стандартный порт подключения.
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра WebServicesPort, указав новый номер порта подключения к программе DVWebTool.
"Docsvision": { "WebClient": { "SettingGroups": { "System": { "WebServicesPort": 5413 } } } }
json
Подробнее см. "Изменить порт подключения к DVWebTool".
Настройки сессии
Настройки пользовательской сессии
Если в решении использовался метод HttpContext.Current.Session
, возникнет ошибка Session = null
. В случае появления ошибки можно изменить значение параметра mode
в конфигурационном файле Web-клиента по адресу /usr/lib/docsvision/webclient/appsettings.json
следующим образом:
"system.web": {
"sessionState": {
"mode": "InProc"
}
}
Подробнее см. "Особенности работы сессии в Web-клиенте".
Таймаут пользовательской сессии
Администратор может изменить максимальное время ожидания ответа (таймаут) от сервера Docsvision. Время ожидания устанавливается в секундах.
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
ConnectionTimeout
."Docsvision": { "WebClient": { "SettingGroups": { "System": { "ConnectionTimeout": 3600000 (1) } } } }
json1 Время ожидания пользовательской сессии равное 1 часу. Значение задаётся в секундах.
Подробнее см. "Изменить время ожидания пользовательской сессии".
Очистка пользовательских сессий
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
DisableClearSession
:"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "DisableClearSession": "True" (1) } } } }
json1 Возможные значения: -
False
— данные сессий будут очищены после закрытия. -
True
— значение по умолчанию, данные закрытых сессий не будут очищаться.
При отключении функции очистки кэша также будет отключен механизм автоматического закрытия неиспользуемых сессий. См. Настройка автоматического закрытия неактивных пользовательских сессий. -
Подробнее см. "Настройки очистки данных пользовательских сессий".
Закрытие неактивных сессии
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции menu:"Docsvision"["WebClient" > "SettingGroups" > "WebClient".
-
Измените значение параметра:
"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "SessionSuspendTimeout": 10, (1) "SessionCloseTimeout": 300, (2) "SessionInactiveMessageHide": true (3) } } } }
json1 SessionSuspendTimeout
— время неактивности пользователя в минутах, через которое сессия будет переведена в офлайн-режим. Значение по умолчанию — 10 минут.2 SessionCloseTimeout
— время неактивности пользователя в минутах, через которое сессия будет закрыта. Значение по умолчанию — 300 минут.3 SessionInactiveMessageHide
— отключает показ сообщения "Подключение остановлено в связи с отсутствием активности".-
Значение true Сообщение не отображается, сессия восстанавливается при нажатии курсором мыши в любой области окна Web-клиент.
-
Значение false Сообщение отображается, сессия восстанавливается при нажатии курсором мыши на сообщение или в любой области окна Web-клиент (значение по умолчанию).
-
-
Чтобы отключить перевод неактивной сессии в офлайн-режим, установите SessionSuspendTimeout в значение 0.
Сервер Web-клиента проверяет неактивность пользователей через промежуток времени SessionSuspendTimeout * 0.5, поэтому перевод пользовательской сессии в офлайн-режим может быть выполнен в промежутке времени до SessionSuspendTimeout * 1.5.
-
Чтобы отключить закрытие неактивных сессий, установите SessionCloseTimeout в значение 0.
Подробнее см. "Автоматически закрывать неактивные сессии пользователей".
Время жизни пользовательских cookie
"Docsvision": {
"WebClient": {
"SettingGroups": {
"WebClient": {
"AuthCookieAutoRenewalInterval": 0, (1)
"AuthCookieLifetime": 120, (2)
"MobileAuthCookieLifetime": 120 (3)
}
}
}
}
1 | AuthCookieAutoRenewalInterval — интервал автоматического обновления сессии. |
2 | AuthCookieLifetime — период действия пользовательской сессии. |
3 | MobileAuthCookieLifetime — период действия пользовательской сессии на мобильных устройствах. |
Подробнее см. "Управление временем жизни пользовательских cookie".
Настройки электронной подписи
Логотип для штампа ЭП
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
LogoImagePath
, указав путь к PNG файлу нового логотипа (относительно каталога/lib/docsvision/webclient/
или абсолютный)."Docsvision": { "WebClient": { "SettingGroups": { "DefaultESImageGenerator": { "LogoImagePath": "Content/logo.png" } } } }
json
Подробнее см. "Изменить логотип для штампа ЭП".
Включение облачной подписи
Запросы к облачному сервису электронной подписи отправляются через сервер Web-клиента. Это означает, что Web-клиент должен иметь доступ к сервису ЭП для отправки запросов на проверку подписи и для авторизации. |
Проверка подлинности подписи может осуществляться локально или через облачный сервис электронной подписи. Способ проверки подписи зависит от настроек в файле конфигурации Web-клиента.
-
Откройте файл конфигурации Web-клиента по адресу
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к параметру
menu:"Docsvision"["WebClient" > "SettingGroups"
и выполните следующие настройки:"Docsvision": { "WebClient": { "SettingGroups": { "CloudSignature": { "Address": "https://адрес-облачного-сервиса-DSS", (1) "ClientId": null, (2) "SignServerAppName": null, (3) "STSAppName": null, (4) "DocumentStoreAppName": null, (5) "VerifyUrl": "https://dss.cryptopro.ru/verify/rest/api/signatures", (6) "TSPServiceAddress": null, (7) "SignatureType": "BES", (8) "AuthorizeRedirectUrl": "http://адрес-Web-клиента-Docsvision/api/CryptoProDss/AcceptAuthorization", (9) "TokenStorageMode": "InMemory" (10) } } } }
json1 Адрес сервиса облачной подписи. 2 Идентификатор клиента. Настраивается в сервисе облачной подписи КриптоПро. 3 Сервис подписи, обрабатывающий создание транзакций и получение результатов, подтвержденной операции. 4 Сервис аутентификации, ответственный за аутентификацию пользователей для возможности обращений к сервису подписи и подтверждение транзакций. 5 SignServerAppName
,STSAppName
иDocumentStoreAppName
— имена сайтов на сервере КриптоПро DSS. Настраиваются при установке сервиса электронной подписи КриптоПро DSS.6 URL для проверки подлинности подписи. 7 Адрес сервиса штампа времени для XLT1. 8 Тип подписи: -
BES
— будет использоваться CAdES-BES. -
XLT1
— будет использоваться CAdES-XLT1. -
T
— будет использоваться CAdES-T.
9 URL, на который будет переадресован пользователь после авторизации в сервисе электронной подписи. Настраивается в сервисе электронной подписи. 10 Режим хранения токена авторизации. Возможные значения:-
Disabled
— авторизация будет запрашиваться каждый раз. -
InSessionCache
— авторизация будет повторно запрошена по окончании сессии. -
InMemory
— авторизация будет запрошена при перезапуске dvwebclient. -
InUserProfileEncrypted
— авторизация будет запрошена по истечении срока действия токена.
-
Подробнее см. "Настройка компонентов КриптоПро".
Настройки представлений
Интервал обновления агрегации
Администратор может настроить задержку обновления списка карточек и доступных агрегатов при использовании Elasticsearch.
-
Откройте файл
/usr/lib/docsvision/webclient/appsettings.json
. -
В секции
измените значение параметраGrid
:"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "Grid": { "ApplyAggregatesTimeout": "1000", (1) "ApplyAggregatesButton": "True" (2) } } } }
json1 По истечении указанного количества миллисекунд будет автоматически обновлён список карточек и доступные агрегаты. 2 Флаг определяет, будет ли список карточек обновляться автоматически или перестраиваться по нажатию кнопки Применить.
Доступные агрегаты обновляются согласно настройкеApplyAggregatesTimeout
.
Подробнее см. "Настройки агрегации".
Настройки кэширования
Клиентское кэширование
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметров:
"Docsvision": { "WebClient": { "SettingGroups": { "DirectoryCache": { "AdvancedLayouts": "False", (1) "Folders": "True", (2) "SearchCard": "True" (3) } } } }
json1 AdvancedLayouts
— отключает кэширование разметок.2 Folders
— отключает кэширование настроек папок.3 SearchCard
— отключает кэширование сохранённых поисковых запросов.Параметр
AdvancedLayouts
не используется, рекомендуется использовать актуальную настройку SharedDictionaryRefreshPeriod, см. подробнее в разделе "Функциональность "Общие справочники"".Параметр
Folders
является дублирующим для параметраShortCacheRefreshPeriod
, см. подробнее в разделе "Кэширование обращений к справочникам и карточкам".
Подробнее см. "Настройки клиентского кэширования".
Время обновления кэша представлений
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
MinCheckDirectoryTimestampsInterval
."Docsvision": { "WebClient": { "SettingGroups": { "System": { "MinCheckDirectoryTimestampsInterval": "1000" (1) } } } }
json1 Время ожидания задаётся в миллисекундах.
Подробнее см. "Изменить время обновления кэша настроек представлений".
Кэширование разметок фильтров данных
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
GridFilterCache
вfalse
:"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "GridFilterCache": "False" (1) } } } }
json1 Возможные значения: -
False
— кэширование разметок фильтров будет отключено. -
True
— значение по умолчанию, кэширование включено.
-
Подробнее см. "Отключить кэширование разметок фильтров данных".
Управление кэшем папок
Проверка непрочитанных карточек может быть отключена для группы пользователей.
-
Создайте новую группу в справочнике сотрудников.
-
Скопируйте RowID группы в утилите DVExplorer.
-
Добавьте в конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
настройкуDisableUnreadCountersGroup
:"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "DisableUnreadCountersGroup": "RowID" (1) } } } }
json1 RowID группы, скопированный в утилите DVExplorer. -
Перезапустите dvwebclient.
Подробнее см. "Управление кэшем папок".
Кэширование обращений к объектам
"Docsvision": {
"WebClient": {
"SettingGroups": {
"System": {
"ShortCacheRefreshPeriod": "600", (1)
"LongCacheRefreshPeriod": "14400" (2)
}
}
}
}
1 | Короткий период обновления кэша и данных в разметке профиля пользователя. |
2 | Длительный период обновления кэша и данных в разметке профиля пользователя. |
ShortCacheRefreshPeriod
используется для:-
Карточки папок
-
Справочника видов
-
Конструктора справочников
-
Справочника сотрудников
-
Справочника контрагентов
-
Справочника категорий
LongCacheRefreshPeriod
используется для:-
Всего остального, включая справочник разметок
Подробнее см. "Кэширование обращений к справочникам и карточкам".
Обновление справочников в режиме "только чтение"
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции
. -
Измените значение параметра
SharedDictionaryRefreshMode
. Параметр определяет способ обновления справочников."Docsvision": { "WebClient": { "SettingGroups": { "System": { "SharedDictionaryRefreshMode": "0", (1) "SharedDictionaryRefreshPeriod": "120" (2) } } } }
json1 .Возможные значения: -
0
— обновление выполняется с интервалом, указанным в параметреSharedDictionaryRefreshPeriod
. -
1
— если в одной из сессий данные справочника в режиме только чтение были изменены, обновление будет выполнено при следующем обращении. -
2
— если в одной из сессий данные справочника в режиме только чтение были изменены, обновление будет выполнено сразу после изменения (значение по умолчанию).
2 Задать период обновления справочника равный 2 минутам. Значение указывается в секундах, по умолчанию — 600 секунд. -
-
Настройки обновления справочников влияют также на обновление разметок. На период разработки разметок рекомендуется установить меньший период обновления, а также уменьшить значения параметров
ShortCacheRefreshPeriod
иLongCacheRefreshPeriod
, см. подробнее "Кэширование обращений к справочникам и карточкам".
Подробнее см. "Функциональность "Общие справочники"".
Настройки журналирования
Настройка уровня журналирования
Расширенные настройки журналирования осуществляются в конфигурационном файле Web-клиента.
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Измените параметры журналирования в параметрах
targets
иrules
."NLog": { "throwConfigExceptions": false, "extensions": [ { "assembly": "NLog.Extensions.Logging" }, { "assembly": "NLog.Web.AspNetCore" } ], "targets": { "async": true, "logFile": { "type": "File", "fileName": "${basedir}/../Logs/WebClient${event-properties:item=Tenant} PID ${processId} ${shortdate}.log", (1) "layout": "[${longdate}][${level}][${callsite}] ${message} ${onexception:${newline}${exception:maxInnerExceptionLevel=10:format=shortType,message,stacktrace:separator=*:innerExceptionSeparator=
	}}" }, "logConsole": { "type": "Console" } }, "rules": [ (2) { "logger": "Microsoft.*", "maxLevel": "Info", "final": true }, { "logger": "*", "minLevel": "Error", "writeTo": "logFile" (3) }, { "logger": "*", "minLevel": "Trace", "writeTo": "logConsole" (4) } ] }
json1 Измените значение параметра fileName
, чтобы настроить путь для сохранения журнала работы:
ВfileName
можно использовать допустимые для NLog переменные, например:\Logs\${level}\WebClient_${shortdate}.log
.2 Измените значение параметров minLevel
иmaxLevel
, например, наtrace
, чтобы включить протоколирование всех типов событий.
Допустимые уровни протоколирования приведены на странице NLog в GitHub.
Для получения дополнительной информации о других настройках NLog обратитесь к документации по данной платформе.3 Настройки журнала Web-клиента. 4 Настройки журнала Панель управления Web-клиентом.
Подробнее см. "Настройка журналирования".
Включить журнал событий навигации
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к секции menu:"Docsvision"["WebClient" > "SettingGroups" > "WebClient".
-
Измените значение параметра
EnableRouterLogging
на True:Включение протоколирования событий навигации"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "EnableRouterLogging": "True" (1) } } } }
json1 Возможные значения: -
True
— протоколирование событий навигации включено. -
False
— значение по умолчанию, протоколирование событий навигации отключено.
-
Подробнее см. "Включить журнал событий навигации".
Включить протоколирование запросов сервера Web-клиента
Протоколирование запросов сервера Web-клиента настраивается в конфигурационном файле модуля по адресу /usr/lib/docsvision/webclient/appsettings.json
, за настройку отвечает параметр W3CLogging
:
"W3CLogging": {
"IsEnabled": true, (1)
"LogDirectory": "/var/log/docsvision/webclient/", (2)
"LoggingFields": "Date,Time,ServerName,Method,UriStem,UriQuery,ProtocolStatus,TimeTaken,ProtocolVersion,Host,UserAgent,Referer,ConnectionInfoFields", (3)
"FileSizeLimit": 10485760, (4)
"RetainedFileCountLimit": 4, (5)
"FileName": "webclient-w3c-" (6)
}
1 | Включение/отключение протоколирования событий. Значение по умолчанию: false , в стандартной конфигурации остальные настройки отсутствуют. |
2 | Путь к журналу. |
3 | Журналируемые поля. По умолчанию указываются запросы, ответы, заголовки, дата/время (записывается в формате UTC) и имя сервера. Со всеми допустимыми значениями можно ознакомиться в документации Microsoft. |
4 | Максимальный размер файла журнала, после которого будет создаваться новый. Значение в байтах, по умолчанию 10485760 байт (10 Мб). Цифра 0 означает отсутствие ограничения по размеру. |
5 | Количество сохраняемых файлов журнала. Допустимые значения от 1 до 10000 , по умолчанию используется 4 . |
6 | Префикс имени файла журнала. |
Запросы будут записаны в файл /var/log/docsvision/webclient/webclient-w3c-{YYYYMMDD.X}.txt
. Настройка альтернативного расширения поддерживается только при протоколировании с NLog, см. подробнее ниже.
Подробнее см. "Протоколирование запросов сервера Web-клиента".
Протоколирование запросов с помощью NLog
"NLog": {
"extensions": [
{ "assembly": "DocsVision.WebClient" } (1)
],
"targets": {
"w3cFile": {
"type": "File",
"fileName": "${gdc:baseLogFolder}/docsvision/webclient/webclient-w3c-${date:format=yyyyMMdd}.${processId}.log",
"layout": {
"type": "W3CLoggingLayout",
"columns": [ (2)
{ "column": "date" },
{ "column": "time", "layout": "${longdate}" }, (3)
{ "column": "c-ip" },
]
}
}
},
"rules": [
{
"logger": "*",
"minLevel": "Debug",
"writeTo": "w3cFile"
}
]
}
1 | Обязательный параметр, если он не указан, NLog не будет записывать обычные сообщения в журнал. |
2 | Секция задаёт собственный набор колонок. Если список колонок не указан, в журнал будут включены только колонки по умолчанию date , time , c-ip , s-ip , cs-username , s-computername , cs-method , cs-uri-stem , cs-uri-query , sc-statuscode , sc-bytes , cs-bytes , time-taken , cs-host , cs(User-Agent) . |
3 | Формат представления данных колонки может быть изменён. Если формат не указан, будут использоваться значения по умолчанию. В layout можно использовать любые переменные NLog, подробнее см. в документации NLog. |
Подробнее см. "Протоколирование запросов с помощью NLog".
Прочие настройки
Настройка отпечатка сертификата кластера Web-клиент
-
Если Web-клиент использует HTTPS, создайте сертификат с помощью OpenSSL. Пример использования утилиты приведён в разделе администрирования модуля Консоль управления Docsvision: "Создание доверенного сертификата для подключения к БД".
-
Установите и настройте Web-клиент на втором компьютере кластера (далее — УЗЕЛ 2).
Экземпляр Web-клиента, установленный на втором и последующих узлах кластера, должен быть настроен на работу с теми же сервером и базой данных Docsvision, что и УЗЕЛ 1. -
В конфигурационном файле
/usr/lib/docsvision/webclient/appsettings.json
на УЗЛЕ 1 укажите путь к полученному сертификату в элементе"Https":
("Http":
, если используется незащищённое соединение). Фрагмент конфигурационного файла приведён ниже:"Https": { "Url": "https://*:5005", "Certificate": { "Path": "/home/user/certificate.pfx", (1) "Password": "password" (2) } }
json1 Путь к сертификату 2 Пароль от сертификата -
Сгенерируйте сертификат на втором узле.
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
на УЗЛЕ 2 и укажите путь к полученному сертификату. -
Повторите шаги инструкции для третьего и последующих узлов кластера Web-клиента.
Подробнее см. "Особенности настройки кластера Web-клиент".
Определение типа клиентского устройства
Пользовательский интерфейс Web-клиента адаптируется под тип клиентского устройства, который определяется по User Agent, передаваемому веб-браузером клиента. Если User Agent не сопоставляется или некорректно сопоставляется с типом устройства, нужно изменить шаблон, по которому выполняется сопоставление:
-
Откройте конфигурационный файл
/usr/lib/docsvision/webclient/appsettings.json
. -
Перейдите к элементу
. -
Измените значение параметра
TabletRegExpString
:Определять устройство с User Agent "NEWPAD" как планшет"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "TabletRegExpString": "SM-T355|MediaPad|NEWPAD" (1) } } } }
json1 В значении параметра через символ |
нужно указать User Agent соответствующего устройства.-
MobileRegExpString
— шаблон определения мобильных устройств нового поколения. -
MobileRegExpPart2String
— шаблон определения старых мобильных устройств. -
TabletRegExpString
— шаблон определения планшетов.
-
Подробнее см. "Шаблоны для определения типа клиентского устройства".
Предпросмотр с помощью Р7-Офис/OnlyOffice
"Р7-Офис. Сервер документов"/OnlyOffice расширяет стандартную функциональность, позволяя отображать документ напрямую и копировать данные непосредственно из файла.
-
Откройте конфигурационный файл Web-клиента по адресу
/usr/lib/docsvision/webclient/appsettings.json
в любом текстовом редакторе и отредактируйте следующие параметры:"Kestrel": { "Endpoints": { "Http": { "Url": "https://*:5004", (1) "Certificate": { "Path": "/path/to/your.crt", (2) "KeyPath": "/path/to/your.key" (3) } } }
json1 Адрес, по которому будет доступен Web-клиент. 2 Путь к сертификату. 3 Путь к закрытому ключу сертификата. -
Следующим шагом в том же конфигурационном файле необходимо указать адрес сервера документов Р7 и определить режим предварительного просмотра:
Для корректной работы предварительного просмотра убедитесь, что URL сервера документов Р7-Офис/OnlyOffice доступен с клиентских рабочих мест. "Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "ServerR7ConnectionAddress": "https://dvserver.preview.com", (1) "ServerR7UploadDirectory": "/tmp/upload", (2) "FilePreviewMode": "2", (3) } } } }
json1 ServerR7ConnectionAddress
— URL сервера документов Р7-Офис/OnlyOffice. Настройка обязательна для заполнения. Если URL сервера документов Р7 не указан, остальные настройки будет проигнорированы.2 ServerR7UploadDirectory
— каталог загрузки консолидируемых файлов.3 FilePreviewMode
— определяет, какой компонент используется для предпросмотра. Значения:0
— предпросмотр отключен,2
— предпросмотр с помощью Р7.
Подробнее см. "Настройка "Р7-Офис. Сервер документов"".
Открытие файлов на редактирование
-
Откройте конфигурационный файл Web-клиента по адресу
/usr/lib/docsvision/webclient/appsettings.json
. -
В параметре
измените список доступных файлов:"Docsvision": { "WebClient": { "SettingGroups": { "WebClient": { "AcceptableFileExtensionsForEditing": "(\\b)(doc|docx|docm|xls|xlsx|xlsm|ppt|pptx|odt|ods|xodt|xods|xodp)$" (1) } } } }
json1 Перечислите поддерживаемые форматы в значении параметра. -
Если параметр
"AcceptableFileExtensionsForEditing"
не указан, по умолчанию на редактирование открываются только файлы форматов.doc
,.docx
,.docm
,.xls
,.xlsx
,.xlsm
,.ppt
,.pptx
,.odt
и.ods
.
Подробнее см. "Изменить форматы для редактирования".