diff --git a/.claude/skills/web-publish/SKILL.md b/.claude/skills/web-publish/SKILL.md index fdea6696..ce6376c4 100644 --- a/.claude/skills/web-publish/SKILL.md +++ b/.claude/skills/web-publish/SKILL.md @@ -61,6 +61,18 @@ powershell.exe -NoProfile -File .claude/skills/web-publish/scripts/web-publish.p > `*` — нужен либо `-InfoBasePath`, либо пара `-InfoBaseServer` + `-InfoBaseRef` +## Несколько пользователей одной базы + +Повторный вызов с тем же AppName **заменяет** публикацию (идемпотентность). Это используется для: +- смены пользователя: «опубликуй под Ивановым» → тот же AppName, новый `-UserName` +- перезапуска после `/web-stop`: тот же вызов поднимает Apache обратно + +Если пользователь просит **параллельную** публикацию под другим пользователем (для тестирования разных наборов прав), добавь суффикс к AppName: +- база `bpdemo`, пользователь `Иванов` → `-AppName bpdemo-ivanov` +- база `bpdemo`, пользователь `Admin` → `-AppName bpdemo-admin` (или просто `bpdemo`) + +Ключевые слова: «ещё одну публикацию», «дополнительно», «параллельно», «под другим пользователем не убирая текущую». + ## После выполнения 1. Сообщи URL: `http://localhost:{Port}/{AppName}` diff --git a/docs/web-guide.md b/docs/web-guide.md index 002ba4cf..168acb90 100644 --- a/docs/web-guide.md +++ b/docs/web-guide.md @@ -82,6 +82,22 @@ Claude вызовет `/web-info` → покажет состояние Apache, Claude вызовет `/web-publish erp --port 9090`. +### Сменить пользователя публикации + +``` +> Переключи публикацию bp-demo на пользователя Иванов +``` + +Claude вызовет `/web-publish bp-demo` с `-UserName "Иванов"` — перезапишет VRD с новым пользователем. + +### Параллельные публикации под разными пользователями + +``` +> Добавь ещё одну публикацию bp-demo под Ивановым, Admin оставь +``` + +Claude вызовет `/web-publish bp-demo --appname bpdemo-ivanov --user Иванов` — создаст вторую публикацию. Обе будут доступны одновременно по разным URL. + ### Остановить сервер ```