【Bug】角色权限配置

* 描述问题

新建角色-角色和权限-数据源-数据表操作权限

有一张表test,权限范围单独配置的时候编辑了 所有数据/自己的数据 数据范围条件,保存后又将添加的条件清空保存。

scope条件变成{$and: []}后,权限失效。

match会报错,allAllowed获取范围错误

* 运行环境

  • NocoBase 版本:1.2.26-alpha
  • 数据库种类与版本: MySQL 8.x
  • 操作系统:MacOS
  • 部署方式: Create-nocobase-app
  • Docker 镜像版本:
  • NodeJS 版本: 20

如何重现

新建表test
新建角色a

角色和权限-数据源-数据表操作权限

test表权限范围单独配置编辑 所有数据/自己的数据 数据范围条件,保存后又将添加的条件清空后再保存。

查看表格区块操作列 编辑/删除 显示/隐藏情况

预期行为

无权限编辑/删除(不显示按钮)

截图

日志

@Pepsi33 麻烦再补充下对应 scope 的配置截图

@Pepsi33 fix(acl): get allowedAction when condition is empty by chareice · Pull Request #4973 · nocobase/nocobase · GitHub 已修复

收到,多谢