Skills

Role Validate

Валидация роли 1С.

Install

npx skills add Nikolay-Shirokov/cc-1c-skills --skill role-validate -g -a claude-code -y
Category
Engineering
Updated
4d ago
License
MIT
Context cost
Lightabout 414 tokens
Runs scripts
Yes, review before use

What it does

Валидация роли 1С. Используй после создания или модификации роли для проверки корректности

/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.

More in Engineering