名称: 角色信息 描述: 从Rights.xml中提取1С角色的紧凑权限摘要 — 对象、权限、RLS、限制模板。用于权限审计 — 哪些对象和动作可访问,RLS限制。 参数提示: <RightsPath> 允许工具:
- Bash
- Read
/角色信息 — 1С角色分析
解析角色的Rights.xml并输出紧凑摘要:对象按类型分组,只显示允许的权限。压缩:数千行XML → 50–150行文本。
使用方式
/角色信息 <RightsPath>
RightsPath — 角色Rights.xml文件的路径(通常为Roles/ИмяРоли/Ext/Rights.xml)。
运行脚本
powershell.exe -File .claude/skills/角色信息/scripts/角色信息.ps1 -RightsPath <path> -OutFile <output.txt>
参数
| 参数 | 必填 | 描述 |
|---|---|---|
-RightsPath |
是 | Rights.xml的路径 |
-ShowDenied |
否 | 显示禁止的权限(默认隐藏) |
-Limit |
否 | 最大输出行数(默认150)。0 = 无限制 |
-Offset |
否 | 跳过N行 — 用于分页(默认0) |
-OutFile |
否 | 将结果写入文件(UTF-8 BOM)。若无此参数 — 输出到控制台 |
重要: 始终使用-OutFile并通过Read工具读取结果。直接通过bash在控制台输出会破坏中文字符。
对于大型角色,当输出截断时:
... -Offset 150 # 分页:跳过前150行
输出格式
=== 角色: 基本权限БП --- "基本权限: 企业会计" ===
属性: setForNewObjects=false, setForAttributesByDefault=true, independentRightsOfChildObjects=false
允许的权限:
目录 (8):
客户: 读取, 查看, 字符串输入
银行: 读取, 查看, 字符串输入
...
文档 (12):
商品服务销售: 读取, 查看, 过账, 交互式过账
...
信息寄存器 (6):
商品价格: 读取 [RLS], 更新
...
禁止: 18 个权限(使用 -ShowDenied 列出)
RLS: 4 个限制
模板: 对于注册, 按值
---
总计: 138 个允许, 18 个禁止
[截断] 显示 150 行中的 150 行。使用 -Offset 150 继续。
使用-Offset N和-Limit N进行分页查看。
符号说明
[RLS]— 具有记录级别限制的权限(restrictionByCondition)-View,-Edit— 禁止的权限(在禁止部分,使用-ShowDenied时)- 嵌套对象显示带有后缀:
客户.StandardAttribute.PredefinedDataName