Создание Портала

Этот раздел содержит описание процедур для создания Портала.

Для создания Портала:

  1. Откройте ЦН.

  2. Перейдите в раздел Сервисы.

  3. В разделе Сервисы нажмите на кнопку + над таблицей сервисов. В рабочей области страницы отобразится интерфейс создания / редактирования сервиса, содержащий две вкладки: Основные и Параметры сервиса. Вкладка Конфигурация сервиса появится после выбора Портал в Настройке сервисов (вкладка Основные).

  4. На вкладке Основные заполните следующие поля:

  • Название: произвольное название Портала, необязательно для заполнения.

  • Имя: уникальное имя Портала, обязательно для заполнения.

  • Комментарий: описание сервиса, необязательно для заполнения.

  • Включен: для активации сервиса необходимо установить флажок.

  • Настройка сервисов: для создания Портала необходимо выбрать вариант Портал.

    ../../../_images/port_common.png
  1. На вкладке Параметры сервиса заполните значения:

  • Использовать авторизацию: при необходимости включения аутентификации для доступа к Порталу установите флажок Использовать авторизацию.

  • Https: необходимость использования Https.

  • Порт для публикации веб-интерфейса: укажите порт, по которому будет работать Портал.

  1. Вкладка Конфигурация сервиса содержит конфигурацию отображаемых на Портале объектов в формате Json. Настройка конфигурации объектов Портала описана в разделе Настройка портала.

  2. После внесения данных нажмите на кнопку Сохранить изменения.

  3. Нажмите на кнопку Применить конфигурацию.

  4. После успешного применения конфигурации откройте ЦМ и дождитесь запуска Портала. Информация о запущенных сервисах располагается в разделе Сервисы.

  5. После того, как сервис Портала запустится, дважды щёлкните мышью по строке с Порталом в таблице с сервисами.

  6. В открывшемся окне разверните подраздел Параметры Портала. В нём будет указан Адрес публикации Портала.

  7. Перейдите по гиперссылке в строке Адрес публикации для запуска Портала в отдельной вкладке браузера.

    ../../../_images/port_common1.png

Портал успешно создан и запущен.

Пример конфигурации:

{
        "$type": "DT.ConfigurationRepository.Configuration.ModuleConfiguration.MdmPortalConfig, DT_ConfigurationRepository",
        "options": {
                "$type": "DT.ClusterConfiguration.BlazorPortalOptionConfig, DT_Core",
                "userMenu": [],
                "dashBoardContent": {
                        "$type": "DT.ClusterConfiguration.ContentOption, DT_Core",
                        "layouts": [],
                        "singleSwitcherSettings": true,
                        "contentType": "SolidLayout",
                        "entityId": "5fbf45b5-8a09-4d5e-bf04-88161c208be7",
                        "name": "Кандидаты"
                },
                "dataSources": []
        },
        "periodUpdateMenuIndicatorsInSeconds": 30,
        "portalHeader": "MDM: Кандидаты",
        "delayRefreshOwnerUIElementAfterProcessingMSec": 500,
        "periodUpdateUserRolesSec": 30,
        "showNavIfMenuEmptyOn": true,
        "port": 10000,
        "useHttps": true,
        "auth": {
                "$type": "DT.ClusterConfiguration.AuthenticationConfig, DT_Core",
                "enabled": true,
                "usePasswordHash": false
        },
        "replyStoreTime": 0,
        "timeout": 10000
}

Основные параметры:

  • options: разметка раздела меню.

  • userMenu (array): список элементов пользовательского меню.

  • dashBoardContent (object): настройки дашборда.

  • layouts (array): массив слоёв дашборда.

  • singleSwitcherSettings (boolean): системное поле, не применимо для редактирования.

  • contentType (string): тип содержимого дашборда.

  • entityId (string): идентификатор дашборда.

  • name (string): название дашборда.

  • dataSources (array): список источников данных, доступных для отображения на дашборде.

  • periodUpdateMenuIndicatorsInSeconds (integer): период обновления индикаторов меню в секундах. По умолчанию 30.

  • portalHeader (string): название стартовой страницы Портала.

  • delayRefreshOwnerUIElementAfterProcessingMSec (integer): задержка (в миллисекундах) обновления UI-элементов после обработки бизнес-процесса. По умолчанию 500 (мс).

  • periodUpdateUserRolesSec (integer): период запроса ролей пользователей из модуля учетных записей в секундах. По умолчанию 30.

  • showNavIfMenuEmptyOn (boolean): флаг отображения навигации с пустым меню. По умолчанию true (доступно пустое меню).

  • port (integer): порт, по которому будет работать Портал.

  • useHttps (boolean): флаг использования HTTPS при работе Портала. По умолчанию false.

  • auth (object): настройки авторизации.

  • enabled (boolean): флаг включения аутентификации у внешней системы. По умолчанию флаг включен (true). При включённой авторизации Портал запрашивает ввод логина и пароля при входе.

  • usePasswordHash (boolean): флаг включения передачи пароля или только хеш от него (SHA256 в шестнадцатеричном формате). По умолчанию флаг выключен (false) - используется пароль.

  • replyStoreTime (integer): системное поле, не применимо для редактирования.

  • timeout (integer): таймаут для ожидания изменения состояния, указывается в миллисекундах. По умолчанию установлено 10000 миллисекунды (мс).