Мастер: шапка на месте; домен — только логин и пароль; модуль «1С: база мидл-офиса» (тест)
- Шапка мастера: правый блок (шлюз НРД, пользователь, тема) снова справа — после правила [hidden] скрытое меню перестало его распирать. - Домен в шаге «Учётные записи»: bj сам находит домен и контроллеры (логин с @домен, домены поиска DNS, rootDSE DNS-серверов, SRV _ldap._tcp.dc._msdcs); адрес и домен — в расширенных настройках, открываются сами, если не нашлось. Контроллеры по очереди, LDAPS → LDAP+StartTLS. - Неудачная попытка ничего не теряет: введённое (и пароль) — черновиком, форма заполнена; причины словами (неизвестный ЦС, имя в сертификате, IP вместо имени, порт закрыт, нет в DNS). - Сертификат неизвестного центра: карточка «кем выдан, отпечаток (SHA-1 как в Windows и SHA-256)» и «Доверять и подключить»; после входа bj берёт из домена сертификат центра (AIA / Certification Authorities), подписавший сертификат контроллера, — подходят все контроллеры. То же в Настройка → Пользователи при «Проверить». - Лицензия: модуль onec-middle «1С: база мидл-офиса (тест)»; раздел настроек — адрес публикации, пользователь, пароль, проверка через OData $metadata; в мастере — в «Модулях». - ЛК (callback, API, готовность) — только при модуле «ЕСИА Финанс»; карточка режима QUIK и стили настроек как в мастере. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -43,6 +43,7 @@ type Settings struct {
|
||||
HTTPS HTTPSSettings `json:"https,omitempty"`
|
||||
Time TimeSettings `json:"time,omitempty"`
|
||||
WorkHours WorkHoursSettings `json:"work_hours,omitempty"` // рабочее время: запросы M2M вне него — отказ M2M06
|
||||
OneC OneCSettings `json:"onec,omitempty"` // база 1С мидл-офиса (модуль onec-middle)
|
||||
LastTest *TestRunResult `json:"last_test,omitempty"`
|
||||
UpdatedAt time.Time `json:"updated_at"`
|
||||
}
|
||||
@@ -793,8 +794,9 @@ func (r *RuntimeConfig) save() error {
|
||||
// Readiness — сводная готовность подсистемы.
|
||||
type Readiness struct {
|
||||
Name string `json:"name"`
|
||||
Ready bool `json:"ready"` // полностью настроена и проверена
|
||||
Configured bool `json:"configured"` // есть пользовательский конфиг (не stub)
|
||||
Title string `json:"title,omitempty"` // для «Обзора»: по-человечески
|
||||
Ready bool `json:"ready"` // полностью настроена и проверена
|
||||
Configured bool `json:"configured"` // есть пользовательский конфиг (не stub)
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
@@ -804,28 +806,29 @@ func (r *RuntimeConfig) ReadinessSummary() []Readiness {
|
||||
out := []Readiness{
|
||||
{
|
||||
Name: "postgres",
|
||||
Title: "База bj",
|
||||
Configured: s.Postgres.DSN != "",
|
||||
Ready: false, // настоящий ping будет в checks.go
|
||||
Message: posMsg(s.Postgres.DSN),
|
||||
},
|
||||
{
|
||||
Name: "crypto-service",
|
||||
Title: "СКЗИ «Валидата»",
|
||||
Configured: s.Crypto.Provider != "" && s.Crypto.Provider != "stub",
|
||||
Ready: false,
|
||||
Message: cryptoMsg(s.Crypto),
|
||||
},
|
||||
{
|
||||
Name: "nsd-adapter",
|
||||
Title: "Шлюз НРД",
|
||||
Configured: s.NSD.IGWBaseURL != "" && s.NSD.Profile != "",
|
||||
Ready: false,
|
||||
Message: nsdMsg(s.NSD),
|
||||
},
|
||||
{
|
||||
Name: "lk-callback",
|
||||
Configured: s.LK.CallbackURL != "",
|
||||
Ready: false,
|
||||
Message: lkMsg(s.LK),
|
||||
},
|
||||
}
|
||||
// уведомления в личный кабинет — только при модуле ЛК в лицензии: без него нечего настраивать
|
||||
if moduleAllowed(r, "esia-finance") || devMode(r) {
|
||||
out = append(out, Readiness{Name: "lk-callback", Title: "Уведомления в ЕСИА Финанс", Configured: s.LK.CallbackURL != "", Message: lkMsg(s.LK)})
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user