/role-validate — валидация роли 1С
Проверяет корректность Rights.xml роли: формат XML, namespace, глобальные флаги, типы объектов, имена прав, RLS-ограничения, шаблоны. Опционально проверяет метаданные роли (UUID, имя, синоним).
Параметры
| Параметр |
Обяз. |
Умолч. |
Описание |
| RightsPath |
да |
— |
Путь к роли (директория или Rights.xml) |
| Detailed |
нет |
— |
Подробный вывод (все проверки, включая успешные) |
| MaxErrors |
нет |
30 |
Макс. ошибок до остановки (по умолчанию 30) |
| OutFile |
нет |
— |
Записать результат в файл (UTF-8 BOM) |
Команда
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/role-validate.ps1" -RightsPath "Roles/МояРоль"
Что считается ошибкой
Ошибка (код возврата 1), а не предупреждение:
- тип объекта, не имеющий прав в ролях (
Enum, CommonModule, CommonPicture, ScheduledJob и т.п.) — конфигурация с блоком прав на перечисление не загружается в базу, конфигуратор зависает без сообщений;
- незнакомый тип объекта (опечатка);
- имя права, которого у этого типа нет;
- вид вложенности, невозможный у данного типа, и недопустимое право у вложенного объекта;
- право на сервис целиком (
HTTPService.Имя и т.п.) — платформа проверяет вложенный объект (метод шаблона URL, операцию, канал), а роль с правом на корень молча не работает: маршруты отвечают 403 Недостаточно прав.
Полные списки «тип → права» и виды вложенности — в role-compile/dsl-reference.md.
1---2name: role-validate3description: Валидация роли 1С. Используй после создания или модификации роли для проверки корректности4---56# /role-validate — валидация роли 1С78Проверяет корректность `Rights.xml` роли: формат XML, namespace, глобальные флаги, типы объектов, имена прав, RLS-ограничения, шаблоны. Опционально проверяет метаданные роли (UUID, имя, синоним).910## Параметры1112| Параметр | Обяз. | Умолч. | Описание |13|--------------|:-----:|---------|-------------------------------------------------|14| RightsPath | да | — | Путь к роли (директория или `Rights.xml`) |15| Detailed | нет | — | Подробный вывод (все проверки, включая успешные) |16| MaxErrors | нет | 30 | Макс. ошибок до остановки (по умолчанию 30) |17| OutFile | нет | — | Записать результат в файл (UTF-8 BOM) |1819## Команда2021```powershell22powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/role-validate.ps1" -RightsPath "Roles/МояРоль"23```2425## Что считается ошибкой2627Ошибка (код возврата 1), а не предупреждение:2829- тип объекта, не имеющий прав в ролях (`Enum`, `CommonModule`, `CommonPicture`, `ScheduledJob` и т.п.) — конфигурация с блоком прав на перечисление не загружается в базу, конфигуратор зависает без сообщений;30- незнакомый тип объекта (опечатка);31- имя права, которого у этого типа нет;32- вид вложенности, невозможный у данного типа, и недопустимое право у вложенного объекта;33- право на сервис целиком (`HTTPService.Имя` и т.п.) — платформа проверяет вложенный объект (метод шаблона URL, операцию, канал), а роль с правом на корень молча не работает: маршруты отвечают `403 Недостаточно прав`.3435Полные списки «тип → права» и виды вложенности — в `role-compile/dsl-reference.md`.