SuperAPI AI 工具集

role-validate

编程与开发

查看项目

更新于 10-15 17:18

技能介绍

/role-validate 用于校验 1С 角色的 Rights.xml 是否正确,适合在创建或修改角色后运行。

用途与能力:检查 XML 是否格式良好;根元素 <Rights> 及命名空间 http://v8.1c.ru/8.2/roles;三个全局标志 setForNewObjects、setForAttributesByDefault、independentRightsOfChildObjects;每个 <object> 的 <name> 非空、对象类型可识别(Catalog、Document、InformationRegister 等)、每个 <right> 含 <name> 与 <value>、权限名对该类型有效(拼写错误会给出提示);嵌套对象(3 段及以上以 . 分隔)仅允许 View、Edit(IntegrationServiceChannel 为 Use);RLS <restrictionByCondition> 的 <condition> 非空;模板 <restrictionTemplate> 的 <name> 与 <condition> 非空。可选校验元数据:存在 <Role>、UUID 格式正确、<Name> 非空、<Synonym> 存在。

用法:/role-validate <RightsPath> [MetadataPath]。脚本调用:powershell.exe -NoProfile -File .claude/skills/role-validate/scripts/role-validate.ps1 -RightsPath <path> [-MetadataPath <path>] [-OutFile <output.txt>]。参数 -RightsPath 必填,-MetadataPath 与 -OutFile 可选;-OutFile 以 UTF-8 BOM 写文件,否则输出到控制台。含西里尔路径建议使用 -OutFile 并通过 Read 工具读取。

输出标记:OK 通过,WARN 警告(未知对象类型、可疑权限名),ERR 错误(XML 无效、缺少必需元素)。返回码 0 表示无错误,1 表示存在错误。

限制:仅覆盖资料所列检查项,不涉及功能正确性或业务逻辑;其余能力暂未提供。