Учёт DEPO: скрипт снова выполняется; логин bj виден в обоих способах; новые логин и пароль — только после проверки входа

- EXEC(...) в T-SQL склеивает только строки и переменные: REPLACE/QUOTENAME внутри
  давали ошибку 102, и SQL Server отклонял весь скрипт (.06.4–.06.6). Команда входа
  собирается в @sql заранее; тест ловит вызовы функций внутри EXEC; живая проверка
  синтаксиса на SQL Server без выполнения (SET PARSEONLY) — TestDepoSetupScriptParseLive.
- «Логин bj / Пароль bj» и в способе «Дать логин администратора»: на общем сервере
  bj_user может быть занят другим bj — подготовка сменила бы ему пароль. Предупреждение.
- Показ скрипта на странице ничего не сохраняет. Логин и пароль из выданного скрипта
  и из «Проверить подключение» хранятся черновиком (DepoNewUser/DepoNewPass) и
  становятся рабочими только после успешного входа: службы bj с неверным паролем
  за минуты блокировали логин на сервере (CHECK_POLICY) — у всех, кто им пользуется.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-10-06 15:35:36 +03:00
parent 13c252ae3d
commit 7af6cdf2f6
7 changed files with 190 additions and 27 deletions
+5
View File
@@ -211,6 +211,11 @@ type FancyMSSQLSettings struct {
DepoTablesCheck string `json:"depo_tables_check"`
DepoTablesCheckOK bool `json:"depo_tables_check_ok"`
DepoTablesCheckAt time.Time `json:"depo_tables_check_at"`
// Логин и пароль bj из выданного скрипта, ещё не проверенные входом. В работу (User/Password) — только
// после успешного входа: службы bj ходят в DEPO с рабочими, и неверный пароль от них за минуты блокирует
// логин на сервере (CHECK_POLICY) — для всех, кто им пользуется.
DepoNewUser string `json:"depo_new_user,omitempty"`
DepoNewPass string `json:"depo_new_password,omitempty"`
}
// IsPostgres сообщает, выбран ли PostgreSQL (иначе — MSSQL по умолчанию).