* 描述问题
当前测试创建了一个角色,该角色只授予了一张表的操作权限,然后在创建API密钥时指定角色为刚创建的这个角色,然后通过该密钥可以对其他所有表进行操作。
* 运行环境
- NocoBase 版本:v1.4.10
- 数据库种类与版本: MySQL 8.x
- 操作系统:Windows 11
-浏览器及版本: Edge
- 部署方式:Docker
- Docker 镜像版本:nocobase/nocobase:latest
- NodeJS 版本:
如何重现
- 创建一个角色Test
- 通用操作权限中所有权限都不勾
- 任意找一个表,假设为用户表,单独配置 允许查看、添加、删除、编辑,其余表权限完全不动
- 通过API文档去list除用户以外的表,假设为角色表,均能正常得到数据
- 超越了指定的角色允许的权限范围
预期行为
API的调用权限应与其指定的角色权限相匹配