db-auth-check — доступ к базе без лишнего риска
Этот skill проверяет доступ к базе перед операциями v8-runner, не перебирая пользователей и не пытаясь чинить лицензирование.
Жесткие стопы
Если вывод любой команды похож на проблему лицензии, немедленно остановись и попроси пользователя исправить лицензию 1С в окружении. Не выполняй обходы и ремонт:
лиценз, license, HASP, nethasp, LM, программная лицензия;
Не обнаружена лицензия, License not found, No license, Лицензия не найдена;
- ошибки запуска платформы, где явно упомянуты лицензии.
Правило пустых учетных данных
Если пользователь не указал логин/пароль в connection string, аргументах или безопасном локальном конфиге:
- Проверь
Администратор с пустым паролем.
- Если не подошло, проверь
Admin с пустым паролем.
- Если не подошло, остановись и спроси пользователя, из-под кого подключаться.
Не пробуй другие имена, не создавай пользователя, не сбрасывай пароль.
Workflow
- Возьми connection из аргумента,
V8TR_CONFIG или ./v8project.yaml.
- Если credentials явно заданы, используй их без догадок.
- Если credentials отсутствуют, выполни безопасную проверку двумя кандидатами выше.
- Для проверки используй самый дешевый доступный read-only/info путь текущего инструмента. Если такого режима нет, запускай следующую необходимую операцию только с одним кандидатом за раз и классифицируй ошибку:
- лицензия → hard stop;
- неверный пользователь/пароль → следующий кандидат или вопрос пользователю;
- база недоступна/путь неверный → сообщи конкретную ошибку и остановись.
Передача credentials
- Предпочитай параметры/переменные окружения, если их поддерживает текущая команда.
- Если приходится записывать credentials в
v8project.yaml или connection string, не делай это молча: предупреди пользователя и не коммить такой файл.
- Никогда не печатай пароль в итоговом сообщении или логах.
1---2name: db-auth-check3description: Используй когда база 1С нужна для workspace init, dump, build, launch или update, а логин/пароль отсутствуют, неизвестны, не проходят или вывод команды похож на проблему лицензии4---5
6# db-auth-check — доступ к базе без лишнего риска
7
8Этот skill проверяет доступ к базе перед операциями `v8-runner`, не перебирая пользователей и не пытаясь чинить лицензирование.
9
10## Жесткие стопы
11
12Если вывод любой команды похож на проблему лицензии, немедленно остановись и попроси пользователя исправить лицензию 1С в окружении. Не выполняй обходы и ремонт:
13
14- `лиценз`, `license`, `HASP`, `nethasp`, `LM`, `программная лицензия`;
15- `Не обнаружена лицензия`, `License not found`, `No license`, `Лицензия не найдена`;
16- ошибки запуска платформы, где явно упомянуты лицензии.
17
18## Правило пустых учетных данных
19
20Если пользователь не указал логин/пароль в connection string, аргументах или безопасном локальном конфиге:
21
221. Проверь `Администратор` с пустым паролем.
232. Если не подошло, проверь `Admin` с пустым паролем.
243. Если не подошло, остановись и спроси пользователя, из-под кого подключаться.
25
26Не пробуй другие имена, не создавай пользователя, не сбрасывай пароль.
27
28## Workflow
29
301. Возьми connection из аргумента, `V8TR_CONFIG` или `./v8project.yaml`.
312. Если credentials явно заданы, используй их без догадок.
323. Если credentials отсутствуют, выполни безопасную проверку двумя кандидатами выше.
334. Для проверки используй самый дешевый доступный read-only/info путь текущего инструмента. Если такого режима нет, запускай следующую необходимую операцию только с одним кандидатом за раз и классифицируй ошибку:
34 - лицензия → hard stop;
35 - неверный пользователь/пароль → следующий кандидат или вопрос пользователю;
36 - база недоступна/путь неверный → сообщи конкретную ошибку и остановись.
37
38## Передача credentials
39
40- Предпочитай параметры/переменные окружения, если их поддерживает текущая команда.
41- Если приходится записывать credentials в `v8project.yaml` или connection string, не делай это молча: предупреди пользователя и не коммить такой файл.
42- Никогда не печатай пароль в итоговом сообщении или логах.