From a110c17066bbc8e13f1ed6352a735c916665c4e4 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sun, 22 Feb 2026 17:48:59 +0300 Subject: [PATCH] docs(web): add multi-user publishing scenarios - SKILL.md: add "multiple users" section with replace vs parallel rules - web-guide: add scenarios for user switch and parallel publications Co-Authored-By: Claude Opus 4.6 --- .claude/skills/web-publish/SKILL.md | 12 ++++++++++++ docs/web-guide.md | 16 ++++++++++++++++ 2 files changed, 28 insertions(+) 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. + ### Остановить сервер ```