Создание Портала
Этот раздел содержит описание процедур для создания Портала.
Для создания Портала:
Откройте ЦН.
Перейдите в раздел Сервисы.
В разделе Сервисы нажмите на кнопку +.
На вкладке Основные введите Название и Имя Портала; в разделе Настройка сервисов оставьте выбор без изменений.
Перейдите на вкладку Параметры сервиса и введите вместо строки
"$type": "DT.ConfigurationRepository.Configuration.ModuleConfiguration.Config, DT_ConfigurationRepository"
строку
"$type": "DT.ConfigurationRepository.Configuration.ModuleConfiguration.MdmPortalConfig, DT_ConfigurationRepository"
Нажмите на кнопку сохранения. Будет создан новый сервис.
После сохранения нового сервиса необходимо настроить его конфигурацию. Укажите порт, по которому будет работать Портал в поле port.
Для запуска Портала необходимо применить созданную конфигурацию. Для этого нажмите на кнопку применения конфигурации.
После успешного применения конфигурации откройте ЦМ и дождитесь запуска Портала. Информация о запущенных сервисах располагается в разделе Сервисы.
После того как сервис Портала запустится, дважды щелкните мышью по строке с Порталом в таблице с сервисами.
В открывшемся окне разверните подраздел Параметры Портала. В нем будет указан Адрес публикации Портала.
Перейдите по гиперссылке в строке Адрес публикации для запуска Портала в отдельной вкладке браузера.
Портал успешно создан и запущен.
Для изменения названия стартовой страницы Портала добавьте параметр portalHeader и задайте собственное наименование.
Пример конфигурации: задано наименование для стартовой страницы Портала, параметр portalHeader
{ "$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 миллисекунды (мс).
Отображение на Портале

Для включения шифрования страниц Портала в параметре useHttps установите значение True.
Авторизация
Дополнительно предоставляется возможность настройки авторизации. Настройка находится в следующем блоке:
"auth": {
"$type": "DT.ClusterConfiguration.AuthenticationConfig, DT_Core",
"enabled": false,
"usePasswordHash": false
}
Пример конфигурации Портала с включенной авторизацией:

При включенной авторизации система запрашивает ввод логина и пароля при входе на Портал.

После успешной авторизации система открывает стартовую страницу. В правом верхнем углу отображается имя авторизованного пользователя.
Для завершения сессии пользователя нажмите на соответствующую кнопку.

В ЦМ в сервисе Управление пользователями фиксируются события создания и завершения сессии пользователя, попытки ввода неверного пароля или логина и т.д. Данные события регистрируются в разделе Контроль доступа.