报表执行的时候,会检查“当前用户”的权限,如果是使用“替代用户”的话,还是检查“当前用户”的权限,如果“替代用户”没有访问“当前用户”的权限就会报错,这里是否应该增加判断?
A 是替代用户,B是被替代用户
用 A 登录 ,没有 B用户的报表权限,是这个意思吧?
是这个意思
当【A实体】没有读取【B实体】的权限的时候,检查报表权限还是拿【B实体】来判断,导致出问题。
如果【A实体】直接登录系统,是可以访问报表的,这时候直接 拿【A实体】来判断权限
如果 A用户 替代了 B用户,那么 A用户 应该拥有B用户的访问权限 ,现在的实现中没有考虑这种情况,似乎有问题,我们会和开发团队确认一下。