DEPO: процедуры с EXECUTE AS — проверка пользователя SYSDBA, понятная ошибка

Процедуры FTV_M2M_PROCESS_* содержат EXECUTE AS USER=SYSDBA; SQL Server требует
этого пользователя при CREATE (FTV_M2M_JOB без EXECUTE AS создаётся, а 4 PROCESS_* — нет).
- «Проверить возможности» проверяет наличие пользователя EXECUTE AS (из текста процедур)
  и блокирует установку с понятным сообщением, если его нет.
- Ошибка установки сохраняется в статус (не мелькает флешем) с подсказкой про SYSDBA.
- Подсказка добавлена и в мастере при «Подготовить».

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
fontvielle
2026-10-20 14:21:11 +03:00
parent 8a298ae074
commit a3abcd5412
2 changed files with 39 additions and 6 deletions
+1 -1
View File
@@ -418,7 +418,7 @@ func (h *setupHandlers) depoSetupDo(ctx context.Context, r *http.Request, step d
adm := s
adm.User, adm.Password = au, r.FormValue("admin_password")
if err := depoProcsInstallInto(ctx, adm, s, db, s.User); err != nil {
return fail("процедуры обработки не установлены — " + err.Error())
return fail("процедуры обработки не установлены — " + err.Error() + depoProcErrHint(err.Error()))
}
step("procs", "ok", "")
}