【功能前瞻】Koishi 4.14 权限系统

TL;DR

4.14 引入的新版权限系统会包含以下能力:

  • 新的服务 ctx.permissions
  • 新的内置用户字段 permissions,类型为 string[]
  • 官方插件 @koishijs/plugin-admin 新增用户组功能
  • 指令依赖某些 API 或其他指令时,能够在调用前进行权限检查
  • 权限组、用户组、用户组路线
  • 基于权限系统的服务端 API(WIP)

弃用特性和迁移计划:

  • 用户字段和指令配置中的 authority 将会暂时进入弃用状态
  • 我们目前没有移除 authority 属性的计划,开发者不需要迁移到 Permission API
  • 未来的某个版本中可能会将 authority 连同 Permission API 一起挪到独立的插件中
    • 这项改动目前暂时没有具体方案,只是作为一种可能的计划
    • 用户需要安装新的插件以完成迁移,不完成迁移不会影响可用性,只会丢失权限等级相关能力
    • 开发者需要将新插件声明为 peerDependency
4 个赞