TL;DR
4.14 引入的新版权限系统会包含以下能力:
- 新的服务
ctx.permissions
- 新的内置用户字段
permissions
,类型为string[]
- 官方插件 @koishijs/plugin-admin 新增用户组功能
- 指令依赖某些 API 或其他指令时,能够在调用前进行权限检查
- 权限组、用户组、用户组路线
- 基于权限系统的服务端 API(WIP)
弃用特性和迁移计划:
- 用户字段和指令配置中的
authority
将会暂时进入弃用状态 - 我们目前没有移除
authority
属性的计划,开发者不需要迁移到 Permission API - 未来的某个版本中可能会将
authority
连同 Permission API 一起挪到独立的插件中- 这项改动目前暂时没有具体方案,只是作为一种可能的计划
- 用户需要安装新的插件以完成迁移,不完成迁移不会影响可用性,只会丢失权限等级相关能力
- 开发者需要将新插件声明为
peerDependency