[ABI 5.2] 不同权限登录后同一个分析表计算结果不同

22256
12

bigeye0517 小试身手Lv3

发表于2021-5-10 14:51

悬赏1

已解决

楼主
有一个分析表,我用admin账号登录就可以计算出正确结果,但用另一个账号进去,就是只有部分结果(只能得到部分特定筛选结果)
前提是我看了权限分配也没发现问题。

最近看过此主题的会员

niuyi688988

doubao

jyt

bbs

zengxq

ESENSOFT官方技术支持

小书童

一一

最佳答案
您试一下,主题集属性,修改计算规则为 不共享,不保存计算结果。这样每次登录需要重新点计算,才出现报表。就不会有之前的计算结果了。
12个回答

只看楼主

bigeye0517 小试身手Lv3

发表于2021-5-10 15:08

只看该作者

取消 关注该作者的回复

沙发

好像找到问题了

bigeye0517 小试身手Lv3

发表于2021-5-10 15:16

只看该作者

取消 关注该作者的回复

板凳

分析表里的过滤条件是这个:
<#=mkfilter("VIEW_LACK.process=@process.text&VIEW_LACK.person_id=@pid")#>
如果我用admin登录,查看计算日志为:
...
from View_lack a
where (a.process = 'PLATING')
group by a.part_no
...
如果我用另一个账号登录,计算日志是:
...
from View_lack a
where ((a.process = 'PLATING') AND (a.person_id = 'NXA22641'))
group by a.part_no
...
请问这个时怎么产生的呢?
参数列表里就一个@process参数,后边那个@pid是为了外部跳转过来传参用的。
我直接计算报表不应该有这个@pid这个值啊

zengxq 数据达人Lv4

发表于2021-5-10 15:37

只看该作者

取消 关注该作者的回复

地板

NXA22641这个值是登录的账号吗?

bigeye0517 小试身手Lv3

发表于2021-5-10 15:38

只看该作者

取消 关注该作者的回复

5#

不是,登录账号是equipment

bigeye0517 小试身手Lv3

发表于2021-5-10 15:39

只看该作者

取消 关注该作者的回复

6#

我过滤条件里用mkfilter的作用应该就是如果有这个@pid就使用这个条件,如果没有就不使用?

zengxq 数据达人Lv4

发表于2021-5-10 15:51

只看该作者

取消 关注该作者的回复

7#

嗯嗯。您描述的是只是换了登录的账号为equipment,并没有参数@pid的值,但是计算时候@pid= 'NXA22641'了,对吗?可以排查权限有没有配置数据级次控制。比如登录equipment账号,就只能看到NXA22641的数据。

bigeye0517 小试身手Lv3

发表于2021-5-10 15:54

只看该作者

取消 关注该作者的回复

8#

从哪儿可以查看数据级次控制?

权限的高级里面。

bigeye0517 小试身手Lv3

发表于2021-5-10 16:06

只看该作者

取消 关注该作者的回复

10#

我这个没有设置数据级次的权限

bigeye0517 小试身手Lv3

发表于2021-5-11 15:58

只看该作者

取消 关注该作者的回复

11#

我找到一些规律,请大神帮忙解决一下。
我有一个用C#开发的程序,里面有一个超级链接,指向的是帖子里提到的分析表。这个超级链接我会将pid带过去,如下面这个link
http://10.192.144.97:8080/abi/ebibase/showreport.do?resid=EANA$2$2$1$9c0c9495dd6d4363b32ba4aa357fe389$c9ca76e1f28c465ca863c670f10ed239&id=equipment&pw=equipment&@pid=NXA14765&calcnow=true
这样就能得到软件当前用户的报告了。
用这种方式在访问完这个分析表后,如果再用这个equipment用户登录ABI,就会得到刚才那个pid分析结果了。似乎是ABI记住了我刚才equipment登录时用的pid这个参数了。
但这又如何解决呢?

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号