mcpField
R
role-validate

role-validate

github.com/nikolay-shirokovテスト・品質74153 回インストール今日更新
リポジトリ

role-validate について

1CロールのRights.xmlを検証するPowerShellスキルです。XML構造、権限、オブジェクト型、入れ子、RLS制約を確認し、ロールのメタデータも任意で検査します。

主な機能

  1. 01XML形式と名前空間の確認
  2. 02グローバルフラグとオブジェクト型の検証
  3. 03権限名と入れ子オブジェクトの確認
  4. 04RLS制約とテンプレートの検証
  5. 05ロールメタデータの任意検査

活用シーン

  1. 01データベースへの構成読み込み前のロール確認
  2. 02オブジェクト型に無効な権限の検出
  3. 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.

コメント