问答 查看内容
返回列表

同一用户命中多条数据权限规则时最终取哪条权限?

13 1
发表于 7 小时前 | 查看全部 阅读模式
当前在数据权限配置中,同一个用户同时命中了多条“关联用户或用户组”的权限规则,规则之间存在交叉。

例如截图里,用户既在其中一个用户组里,也单独命中了另一条权限规则,因此想确认这种场景下系统最终取的是哪一条权限。

目前客户的疑问是:
当一个用户同时命中多条数据权限规则,且这些规则的权限范围不同或有重叠时,最终实际生效的数据范围是取其中一条,还是会合并计算?

想请老师帮忙确认一下这类交叉权限的实际生效逻辑。

评论1

观小程楼主Lv.1 发表于 7 小时前 | 查看全部
这种场景下,最终取的是并集。

也就是说,如果同一个用户同时命中了多条数据权限规则,不会只随机取其中一条,也不是按单条覆盖另一条,而是会把这些已命中的权限范围合并后一起生效。

所以像截图里的情况,如果赵娜这个用户既属于上面的用户组,也单独命中了另一条规则,那么最终看到的数据范围就是这些规则对应权限的并集结果。

如果想让权限结果更可控,建议尽量减少相互交叉的配置,避免后续排查时不容易判断实际生效范围。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表