SuperAPI AI 工具集

role-compile

通用与其它

查看项目

更新于 10-15 21:03

技能介绍

用途:根据 JSON 权限描述生成 1С 角色文件,适用于需要批量创建带对象权限(含 RLS)的新角色场景。

主要能力:接收 JSON 定义,生成 {OutputDir}/Roles/Имя.xml 与 {OutputDir}/Roles/Имя/Ext/Rights.xml,自动生成 UUID,并在 Configuration.xml 中注册 <Role>。支持 shorthand 写法(如 "Catalog.Номенклатура: @view")与对象形式(preset、rights、rls)。内置 @view、@edit 预设;支持 RLS 模板(templates)与 #模板引用,& 符号自动转义;长条件可用 @路径 从文件读取。服务权限按嵌套对象(URL 模板、方法、操作、通道)展开。

用法:powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/role-compile.ps1" -JsonPath "<json>" -OutputDir "<ConfigDir>"。JSON 结构为 { "name", "synonym", "objects", "templates" },可选 comment、setForNewObjects、setForAttributesByDefault、independentRightsOfChildObjects。

限制:Enum、CommonModule、DefinedType 等类型无权限;描述错误时在写入前拒绝,不生成文件、不改 Configuration.xml。扩展角色若纳入 DefaultRoles,不能对借用的对象授权。更多类型与预设表见 dsl-reference.md。可用 /role-validate 校验 XML、权限与 RLS,/role-info 查看结构摘要。