火一五权限

基于用户ID实现细粒度权限管理,管理员可全权操作,普通用户仅限自身内容修改。

已扫描
适合谁
团队协作中的管理员、需要权限隔离的多角色系统使用者
不适合谁
单人使用且无需权限管理的场景、希望完全开放操作权限的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @jobzhao15/huo15-permission

Skill 说明

命令、参数、文件名以原文为准

huo15-permission

火一五权限控制技能,用于管理不同用户的操作权限。

权限级别

级别用户ID权限
3ZhaoBo最高权限:全部操作(新增/修改/删除任何内容,可安装/卸载技能)
2其他用户受限权限:仅能在已有技能内新增/修改/删除自己新增的内容,禁止安装/卸载技能

使用场景

当用户发送消息时,自动进行权限检查:

  1. 读取配置:从 config.json 读取用户权限配置
  2. 获取用户ID:从消息元数据中获取发送者 userid
  3. 权限判断:根据用户ID匹配权限级别
  4. 操作拦截:对非法操作进行拦截并提示

权限判断逻辑

用户发送消息
    │
    ├─► 获取 userid(从消息元数据)
    │
    ├─► 查找权限级别
    │    ├─► ZhaoBo → 级别3(最高权限)
    │    └─► 其他用户 → 级别2(受限权限)
    │
    └─► 根据权限级别决定是否执行操作

操作类型判断

操作关键词
新增新增、创建、添加、新建
修改修改、编辑、更新、变更
删除删除、移除、清除
安装技能安装技能、安装
卸载技能卸载技能、删除技能、remove skill

受限权限说明

其他用户(级别2):

  • ✅ 可以在已有技能内新增内容(如在技能里添加新规则)
  • ✅ 可以修改自己在已有技能里新增的内容
  • ✅ 可以删除自己在已有技能里新增的内容
  • ❌ 禁止安装新技能
  • ❌ 禁止卸载技能(包括自己发布的技能)

响应消息

当用户权限不足时,返回提示:

抱歉,您的权限不足。您只能在已有技能内操作,无法[卸载技能/安装新技能]。
如需更高权限,请联系管理员 ZhaoBo。

配置文件格式

config.json:

{
  "permissions": {
    "ZhaoBo": 3,
    "Xun": 2,
    "HuangShuo": 2
  },
  "operation_keywords": {
    "create": ["新增", "创建", "添加", "新建"],
    "update": ["修改", "编辑", "更新", "变更"],
    "delete": ["删除", "移除", "清除"]
  }
}

触发方式

此技能为全局拦截技能,在消息处理流程中自动触发,无需用户明确指定。

注意事项

  • 权限判断基于消息元数据中的 userid
  • 配置文件路径:~/.openclaw/workspace/skills/huo15-permission/config.json
  • 修改配置后自动生效
J
@jobzhao15

已收录 3 个 Skill

相关推荐