1C角色权限分析技能Skill role-info

此技能用于解析1C系统中角色的权限XML文件,生成简洁的权限摘要,帮助进行安全审计和角色管理。关键词:1C权限分析、XML解析、安全审计、角色管理、RLS限制、权限优化。

安全审计 0 次安装 0 次浏览 更新于 3/20/2026

名称: 角色信息 描述: 从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