SuperAPI AI 工具集

role-edit

通用与其它

查看项目

更新于 10-15 21:04

技能介绍

用途:对现有 1С 角色做定点编辑,就地修改权限、RLS 限制与模板、角色属性,保留 UUID、其他权限、RLS 和模板。新建角色请用 /role-compile。

主要能力:支持 add-rights(追加权限)、set-rights(整体替换对象权限集)、remove-rights(移除权限或整个对象)、deny-rights(关闭继承对象权限的字段或表格部分)、set-rls / remove-rls(设置或移除数据访问限制)、add-template / set-template / remove-template(增改删限制模板)、modify-property(角色全局标志)、set-synonym、set-comment。对象与权限名沿用 /role-compile 的写法,支持 @view、@edit 预设及嵌套路径。

使用方式:通过 PowerShell 调用脚本,命令为 powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/role-edit.ps1" -RolePath "<角色>" -Operation <op> -Value "<值>"。参数包括 RolePath(角色目录、Roles/名称.xml 或 Roles/名称/Ext/Rights.xml)、Operation、Value(多值用 ;; 分隔)、DefinitionFile(JSON 操作数组,用于多个不同操作)、NoValidate(跳过 role-validate)。操作按列出顺序执行。Value 可用 @路径 从文件读取 RLS 条件、模板正文、同义词和注释。

适用场景:需要在不重建角色的情况下调整权限、配置 RLS 行级限制、维护限制模板或修改角色属性时。

限制:remove-rights 和 deny-rights 会级联影响依赖权限(如移除 Read 会连带移除 Update、View、Edit),级联移除项会在输出中列出;值有误时在写入前报错,文件不变;RLS 限制要求对应权限已授予,否则技能会拒绝;修改后默认自动运行 role-validate 校验,可用 NoValidate 关闭。完整“类型→权限”表和嵌套形式见 /role-compile 帮助。验证可用 /role-info 查看权限摘要、/role-validate 检查正确性。