Параметры конфигурационного файла Web-клиента

Конфигурационный файл Web-клиента располагается по адресу /usr/lib/docsvision/webclient/appsettings.json.

Если параметры отсутствуют в конфигурационном файле, создайте их самостоятельно.

Настройки не сохраняются при обновлении версии Web-клиента.

Общие настройки

Параметры меню создания карточек

Чтобы изменить настройки меню создания карточек:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к элементу "Docsvision"  "WebClient"  CardTypes.

  3. Измените параметр 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"
            }
          ]
        }
      }
    1 "CardTypeId": "GUID-идентификатор типа карточки".
    Чтобы изменить порядок кнопок создания типов карточек, измените порядок следования GUID-идентификаторов (CardTypeId) в CardTypes.
    2 Чтобы изменить цвет строки типа карточки в меню создания карточек, добавьте в элемент CardType параметр CssClass с названием класса CSS в значении.
    3 Чтобы новые карточки выбранного типа сохранялись в текущей открытой папке, добавьте в элемент CardType параметр SaveInFolder со значением true.
    Если SaveInFolder имеет значение false (или отсутствует), ярлыки карточек не будут добавляться в текущую папку.

Отключить создание типа карточек

Чтобы скрыть тип карточки из меню создания:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к элементу "Docsvision"  "WebClient"  CardTypes.

    В элементе 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)
            }
          ]
        }
      }
    1 Документ.
    2 Задание.
    3 Группа заданий.
    4 Создайте или измените параметр DisableCreateFlags в элементе нужного типа карточек.
    Значение параметра DisableCreateFlags является суммой цифр, каждая из которых определяет один из вариантов скрытия типа карточки:
    • 0 — не скрывать.

    • 1 — скрывать тип из списка типов при создании карточки при нажатии кнопки + Создать на панели управления.

    • 2 — скрывать тип из списка типов при создании карточки с добавлением ссылки из карточек Документ и Задание, а также при создании карточки в качестве отчёта к Заданию.

    • 4 — скрывать тип из списка типов при создании связанного задания карточки Документ.

    • 8 — скрывать тип из списка типов при создании подчиненного задания карточки Задание.

Удаление карточек и папок в корзину или навсегда

  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра DeletePermanently:

    Удалённые карточки будут помещаться в корзину, папки будут удаляться временно
      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "DeletePermanently": "false" (1)
            }
          }
        }
      }
    1 Возможные значения:
    • True — отключает использование корзины, папки и карточки удаляются безвозвратно.

    • False — удалённые карточки помещаются в корзину, папки удаляются временно (значение по умолчанию).

Разрешённые для добавления файлы

Чтобы изменить список разрешённых для добавления файлов:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра 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)$"
            }
          }
        }
      }

Максимальный размер прикладываемых файлов

  1. Чтобы изменить ограничение для максимального размера единичного файла, в конфигурационном файле /usr/lib/docsvision/webclient/appsettings.json перейдите к параметру "Docsvision"  "WebClient"  View  MaxUploadFileItemSize".

      "Docsvision": {
        "SettingGroups": {
          "WebClient": {
            "View": {
              "MaxUploadFileItemSize": "0" (1)
            },
          },
        },
      },
    1 Укажите новое ограничение для максимального размера единичного файла в байтах, не превышающее 2147483647.
  2. Чтобы изменить ограничение для максимального общего размера всех добавляемых файлов карточки, перейдите к элементу Kestrel  Limits.

      "Kestrel": {
        "Limits": {
          "MaxRequestBodySize": "0" (1)
        }
      }
    1 Укажите новое ограничение максимального общего размера всех добавляемых файлов карточки в байтах, не превышающее 4294967295.

Максимальный размер файлов для предпросмотра

Чтобы изменить ограничение для максимального размера файла для предпросмотра:
  1. Откройте конифгурационный файл Web-клиента: /usr/lib/docsvision/webclient/appsettings.json.

  2. В категории настроек "Docsvision"  "WebClient" > "SettingGroups" > "WebClient" измените параметр MaxPreviewFileSize.

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "MaxPreviewFileSize": "0" (1)
            }
          }
        }
      }
    1 Укажите значение в байтах.
    Увеличение значения повысит нагрузку на сервер и время открытия файла на предпросмотр.

Настройки внешнего вида

Стандартный порядок кнопок "ОК/Отмена"

Порядок кнопок ОК/Сохранить и Отмена, отображаемых в диалоговых окнах и разметках Web-клиента, может быть настроен. Пользователь может настроить схему расположения в меню Профиль. Администратор может установить порядок расположения по умолчанию, который будет действовать до выбора нового значения пользователем.

  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра DefaultButtonPosition:

    Включение режима "Отмена/ОК"
      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "DefaultButtonPosition": "Auto" (1)
            }
          }
        }
      }
    1 Возможные значения:
    • Auto — значение по умолчанию — порядок отображения кнопок определяется типом ОС пользователя.
      Для ОС MacOS: Отмена/OK.
      Для ОС Windows, Linux, Android и др. — ОК/Отмена

    • OkCancel — ОК/Отмена

    • CancelOk — Отмена/ОК

Закрепление основного меню

Чтобы изменить режим закрепления основного меню:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра UXMainMenuBehavior.

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "UXMainMenuBehavior": "0" (1)
            }
          }
        }
      }
    1 Возможные значения:
    • 0 — для использования режима переключения кнопками Закрепить меню/Открепить меню.

    • 1 — для использования режима переключения кнопкой Открыть меню.

Скрытие боковой панели в карточках

Чтобы изменить режим скрытия панели:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра HideSidebarOnPageClick:

    Пример включения режима, при котором панель будет скрываться нажатием кнопки ОК/Отмена и пр., а также при щелчке вне боковой панели:

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "HideSidebarOnPageClick": "True" (1)
            }
          }
        }
      }
    1 Возможные значения:
    • False (значение по умолчанию) — панель должна скрываться только при нажатии кнопки ОК/Отмена и пр.

    • True — панель также должна скрываться при щелчке вне боковой панели.

Настройки DVWebtool

Поведение DVWebtool

Поведение DVWebTool при запуске настраивается в конфигурационном файле Web-клиента:
  • DvWebToolAppShutDown — закрывать DVWebTool после выполнения действия. Значение по умолчанию: false — не закрывать.

  • DvWebToolStartUpLaunch — отвечает за автоматический запуск DVWebTool. Значение по умолчанию: true — утилита запускается автоматически при загрузке системы.

Порт подключения к DVWebTool

Веб-браузер пользователя подключается к программе DVWebTool по адресу http://localhost:5413. Администратор может изменить стандартный порт подключения.

Чтобы изменить стандартный порт подключения:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups"  System.

  3. Измените значение параметра WebServicesPort, указав новый номер порта подключения к программе DVWebTool.

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "System": {
              "WebServicesPort": 5413
            }
          }
        }
      }

Настройки аутентификации

Настройки сессии

Настройки пользовательской сессии

Если в решении использовался метод HttpContext.Current.Session, возникнет ошибка Session = null. В случае появления ошибки можно изменить значение параметра mode в конфигурационном файле Web-клиента по адресу /usr/lib/docsvision/webclient/appsettings.json следующим образом:

  "system.web": {
    "sessionState": {
      "mode": "InProc"
    }
  }

Таймаут пользовательской сессии

Администратор может изменить максимальное время ожидания ответа (таймаут) от сервера Docsvision. Время ожидания устанавливается в миллисекундах.

Чтобы изменить таймаут пользовательской сессии:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups"  System.

  3. Измените значение параметра ConnectionTimeout.

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "System": {
              "ConnectionTimeout": 3600000 (1)
            }
          }
        }
      }
    1 Время ожидания пользовательской сессии равное 1 часу. Значение задаётся в миллисекундах.

Очистка пользовательских сессий

Чтобы отключить очистку кэша закрытых сессий:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра DisableClearSession:

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "DisableClearSession": "True" (1)
            }
          }
        }
      }
    1 Возможные значения:
    • False — данные сессий будут очищены после закрытия.

    • True — значение по умолчанию, данные закрытых сессий не будут очищаться.

    При отключении функции очистки кэша также будет отключен механизм автоматического закрытия неиспользуемых сессий. См. Настройка автоматического закрытия неактивных пользовательских сессий.

Закрытие неактивных сессии

Чтобы изменить стандартные настройки сессии пользователей:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции menu:"Docsvision"["WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра:

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "SessionSuspendTimeout": 10, (1)
              "SessionCloseTimeout": 300, (2)
              "SessionInactiveMessageHide": true (3)
            }
          }
        }
      }
    1 SessionSuspendTimeout — время неактивности пользователя в минутах, через которое сессия будет переведена в офлайн-режим. Значение по умолчанию — 10 минут.
    2 SessionCloseTimeout — время неактивности пользователя в минутах, через которое сессия будет закрыта. Значение по умолчанию — 300 минут.
    3 SessionInactiveMessageHide — отключает показ сообщения "Подключение остановлено в связи с отсутствием активности".
    • Значение true Сообщение не отображается, сессия восстанавливается при нажатии курсором мыши в любой области окна Web-клиент.

    • Значение false Сообщение отображается, сессия восстанавливается при нажатии курсором мыши на сообщение или в любой области окна Web-клиент (значение по умолчанию).

  4. Чтобы отключить перевод неактивной сессии в офлайн-режим, установите SessionSuspendTimeout в значение 0.

    Сервер Web-клиента проверяет неактивность пользователей через промежуток времени SessionSuspendTimeout * 0.5, поэтому перевод пользовательской сессии в офлайн-режим может быть выполнен в промежутке времени до SessionSuspendTimeout * 1.5.

  5. Чтобы отключить закрытие неактивных сессий, установите SessionCloseTimeout в значение 0.

Время жизни пользовательских cookie

  "Docsvision": {
    "WebClient": {
      "SettingGroups": {
        "WebClient": {
          "AuthCookieAutoRenewalInterval": 0 (1)
          "AuthCookieLifetime": 120 (2)
          "MobileAuthCookieLifetime": 120 (3)
        }
      }
    }
  }
1 AuthCookieAutoRenewalInterval — интервал автоматического обновления сессии.
2 AuthCookieLifetime — период действия пользовательской сессии.
3 MobileAuthCookieLifetime — период действия пользовательской сессии на мобильных устройствах.

Настройки электронной подписи

Чтобы изменить логотип для штампа ЭП:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups"  "DefaultESImageGenerator".

  3. Измените значение параметра LogoImagePath, указав путь к PNG файлу нового логотипа (относительно каталога /lib/docsvision/webclient/ или абсолютный).

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "DefaultESImageGenerator": {
              "LogoImagePath": "Content/logo.png"
            }
          }
        }
      }

Включение облачной подписи

Запросы к облачному сервису электронной подписи отправляются через сервер Web-клиента. Это означает, что Web-клиент должен иметь доступ к сервису ЭП для отправки запросов на проверку подписи и для авторизации.

Проверка подлинности подписи может осуществляться локально или через облачный сервис электронной подписи. Способ проверки подписи зависит от настроек в файле конфигурации Web-клиента.

Чтобы изменить способ проверки подлинности подписи:
  1. Откройте файл конфигурации Web-клиента по адресу /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к параметру 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)
            }
          }
        }
      }
    1 Адрес сервиса облачной подписи.
    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.

Чтобы настроить автоматическое применение по таймеру:
  1. Откройте файл /usr/lib/docsvision/webclient/appsettings.json.

  2. В секции "Docsvision"  "WebClient" > "SettingGroups" > "WebClient" измените значение параметра Grid:

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "Grid": {
              "ApplyAggregatesTimeout": "1000", (1)
              "ApplyAggregatesButton": "True" (2)
            }
          }
        }
      }
    1 По истечении указанного количества миллисекунд будет автоматически обновлён список карточек и доступные агрегаты.
    2 Флаг определяет, будет ли список карточек обновляться автоматически или перестраиваться по нажатию кнопки Применить.
    Доступные агрегаты обновляются согласно настройке ApplyAggregatesTimeout.

Подробнее см. "Настройки агрегации".

Настройки кэширования

Клиентское кэширование

Чтобы отключить кэширование настроек:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups"  "DirectoryCache".

  3. Измените значение параметров:

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "DirectoryCache": {
              "AdvancedLayouts": "False", (1)
              "Folders": "True", (2)
              "SearchCard": "True" (3)
            }
          }
        }
      }
    1 AdvancedLayouts — отключает кэширование разметок.
    2 Folders — отключает кэширование настроек папок.
    3 SearchCard — отключает кэширование сохранённых поисковых запросов.

    Параметр AdvancedLayouts не используется, рекомендуется использовать актуальную настройку SharedDictionaryRefreshPeriod, см. подробнее в разделе "Функциональность "Общие справочники"".

    Параметр Folders является дублирующим для параметра ShortCacheRefreshPeriod, см. подробнее в разделе "Кэширование обращений к справочникам и карточкам".

Время обновления кэша представлений

Чтобы изменить период обновления кэша:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups"  System.

  3. Измените значение параметра MinCheckDirectoryTimestampsInterval.

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "System": {
              "MinCheckDirectoryTimestampsInterval": "1000" (1)
            }
          }
        }
      }
    1 Время ожидания задаётся в миллисекундах.

Кэширование разметок фильтров данных

Чтобы отключить кэширование разметок:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра GridFilterCache в false:

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "GridFilterCache": "False" (1)
            }
          }
        }
      }
    1 Возможные значения:
    • False — кэширование разметок фильтров будет отключено.

    • True — значение по умолчанию, кэширование включено.

Управление кэшем папок

Проверка непрочитанных карточек может быть отключена для группы пользователей.

  1. Создайте новую группу в справочнике сотрудников.

  2. Скопируйте RowID группы в утилите DVExplorer.

  3. Добавьте в конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json настройку DisableUnreadCountersGroup:

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "DisableUnreadCountersGroup": "RowID" (1)
            }
          }
        }
      }
    1 RowID группы, скопированный в утилите DVExplorer.
  4. Перезапустите dvwebclient.

Подробнее см. "Управление кэшем папок".

Кэширование обращений к объектам

Чтобы настроить период обновления, укажите значения в секундах:
  "Docsvision": {
    "WebClient": {
      "SettingGroups": {
        "System": {
          "ShortCacheRefreshPeriod": "600" (1)
          "LongCacheRefreshPeriod": "14400" (2)
        }
      }
    }
  }
1 Короткий период обновления кэша и данных в разметке профиля пользователя.
2 Длительный период обновления кэша и данных в разметке профиля пользователя.

Для папок используется ShortCacheRefreshPeriod. LongCacheRefreshPeriod — пока не используется.

Обновление справочников в режиме "только чтение"

Чтобы изменить способ обновления справочников:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции "Docsvision"  "WebClient" > "SettingGroups"  "System".

  3. Измените значение параметра SharedDictionaryRefreshMode. Параметр определяет способ обновления справочников.

    Настройки обновления справочников влияют также на обновление разметок. На период разработки разметок рекомендуется установить меньший период обновления.

      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "SharedDictionaryRefreshMode": "0" (1)
              "SharedDictionaryRefreshPeriod": "120" (2)
            }
          }
        }
      }
    1 .Возможные значения:
    • 0 — обновление выполняется с интервалом, указанным в параметре SharedDictionaryRefreshPeriod.

    • 1 — если в одной из сессий данные справочника в режиме только чтение были изменены, обновление будет выполнено при следующем обращении.

    • 2 — если в одной из сессий данные справочника в режиме только чтение были изменены, обновление будет выполнено сразу после изменения (значение по умолчанию).

    2 Задать период обновления справочника равный 2 минутам. Значение указывается в секундах, по умолчанию — 600 секунд.

Настройки журналирования

Настройка уровня журналирования

Расширенные настройки журналирования осуществляются в конфигурационном файле Web-клиента.

  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Измените параметры журналирования в параметрах 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)
             }
         ]
     }
    1 Измените значение параметра fileName, чтобы настроить путь для сохранения журнала работы:
    В fileName можно использовать допустимые для NLog переменные, например: \Logs\${level}\WebClient_${shortdate}.log.
    2 Измените значение параметров minLevel и maxLevel, например, на trace, чтобы включить протоколирование всех типов событий.
    Допустимые уровни протоколирования приведены на странице NLog в GitHub.
    Для получения дополнительной информации о других настройках NLog обратитесь к документации по данной платформе.
    3 Настройки журнала Web-клиента.
    4 Настройки журнала Панель управления Web-клиентом.

Включить журнал событий навигации

Чтобы включить протоколирование:
  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к секции menu:"Docsvision"["WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра EnableRouterLogging на True:

    Включение протоколирования событий навигации
      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "EnableRouterLogging": "True" (1)
            }
          }
        }
      }
    1 Возможные значения:
    • True — протоколирование событий навигации включено.

    • False — значение по умолчанию, протоколирование событий навигации отключено.

Настройки аналитических счётчиков

Активация счетчиков производительности

Проверка счётчиков производительности

Параметры:
  • UnreadCountersHealthCheckInterval

  • UnreadCountersMonitoringSettings

  • UnreadCountersMonitoring

  • WarnTimeout

  • AlertTimeout

  • AutoDiagnosticLogTime

  • AutoDiagnosticLogEnableMinInterval

Прочие настройки

Настройка отпечатка сертификата кластера Web-клиент

Определение типа клиентского устройства

Пользовательский интерфейс Web-клиента адаптируется под тип клиентского устройства, который определяется по User Agent, передаваемому веб-браузером клиента. Если User Agent не сопоставляется или некорректно сопоставляется с типом устройства, нужно изменить шаблон, по которому выполняется сопоставление:

  1. Откройте конфигурационный файл /usr/lib/docsvision/webclient/appsettings.json.

  2. Перейдите к элементу "Docsvision"  "WebClient" > "SettingGroups" > "WebClient".

  3. Измените значение параметра TabletRegExpString:

    Определять устройство с User Agent "NEWPAD" как планшет
      "Docsvision": {
        "WebClient": {
          "SettingGroups": {
            "WebClient": {
              "TabletRegExpString": "SM-T355|MediaPad|NEWPAD" (1)
            }
          }
        }
      }
    1 В значении параметра через символ | нужно указать User Agent соответствующего устройства.
    • MobileRegExpString — шаблон определения мобильных устройств нового поколения.

    • MobileRegExpPart2String — шаблон определения старых мобильных устройств.

    • TabletRegExpString — шаблон определения планшетов.

Предпросмотр с помощью Р7-Офис/OnlyOffice

"Р7-Офис. Сервер документов"/OnlyOffice расширяет стандартную функциональность, позволяя отображать документ напрямую и копировать данные непосредственно из файла.

+

  "Docsvision": {
    "WebClient": {
      "SettingGroups": {
        "WebClient": {
          "ServerR7ConnectionAddress": "https://dvserver.preview.com", (1)
          "ServerR7UploadDirectory": "/tmp/upload", (2)
          "FilePreviewMode": "2", (3)
        }
      }
    }
  }
1 ServerR7ConnectionAddress — URL сервера документов Р7-Офис/OnlyOffice. Настройка обязательна для заполнения. Если URL сервера документов Р7 не указан, остальные настройки будет проигнорированы, и будет использоваться стандартный инструмент предварительного просмотра PDF.js.
2 ServerR7UploadDirectory — каталог загрузки консолидируемых файлов.
3 FilePreviewMode — определяет, какой компонент используется для предпросмотра. Значения: 0 — предпросмотр отключен, 2 — предпросмотр с помощью Р7.