role-validate について
1CロールのRights.xmlを検証するPowerShellスキルです。XML構造、権限、オブジェクト型、入れ子、RLS制約を確認し、ロールのメタデータも任意で検査します。
主な機能
- 01XML形式と名前空間の確認
- 02グローバルフラグとオブジェクト型の検証
- 03権限名と入れ子オブジェクトの確認
- 04RLS制約とテンプレートの検証
- 05ロールメタデータの任意検査
活用シーン
- 01データベースへの構成読み込み前のロール確認
- 02オブジェクト型に無効な権限の検出
- 03開発時のロールXMLとメタデータの点検
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nikolay-shirokov/ cc-1c-skills --skill role-validateインストール後、Claude Code で/role-validateを入力して読み込まれたか確認します。
同梱ファイルscripts/role-validate.ps1scripts/role-validate.py
README(原文)English
プロジェクトの README よりこの README の日本語訳はまだありません。以下は英語の原文です。日本語の紹介はページ上部をご覧ください。
/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.
コメント
Markdown 対応