使用万能式跳转到没有权限的报表时,如何使用弹窗提示用户权限不足

3070
1

Artemis 初学数据Lv2

发表于2020-6-3 17:39

楼主
解决方案报表参数组件设置
需要在进行万能式跳转的页面中,添加两个参数组件(推荐使用输入框),如下图红框所示:
权限框:默认值设置为一个ardb函数,这个函数用来执行一段SQL语句,通过这个语句到系统表中的权限表查询对应的用户是否拥有被跳转页面的权限。有权限时则存在数据,ID_字段长度就不为0。这里需要根据实际情况修改橙色字体部分的系统表版本号以及被跳转的资源ID

<#=ardb("select max(length(id_)) from ABI52_EACL_PERMISSION where RESOURCEID_ ='EANA$2$2$1$0bb416a6fcde49be8572b6108194eab0$f61b278ddd73499992d54073c75afeb2' and AUTHID_='"^@user^"'").join("")#>
User框:默认值设置为<#=login.id#>,通过该宏表达式来获取登录的用户,作为一个动态的参数传递给上面的ardb中的SQL语句做查询条件。
万能式设置
万能式设置可做一个简单的if判断,根据查询到的结果判断该用户是否有权限。

var cs="<#=@cs#>";
if(cs==0){
alert('对不起,您没有该报表的查看权限');
}else{
window.open('http://127.0.0.1:8080/abiV5/ebibase/showreport.do?resid=EANA$2$2$1$0f1961837a6a40b8a1a1c1e296c6b9bd$4b8690f754674729bd169abfa77f3828');
}
这里需要替换window.open中要跳转的地址,替换成需要跳转的报表的结果页面。Alert后面的内容按需替换成提示即可。



万能式跳转权限不足时弹窗提示.docx (193.36 KB, 下载次数: )

最近看过此主题的会员

hero851815

1个回答

只看楼主

程序小哥哥 数据达人Lv4

发表于2020-6-3 17:53

只看该作者

取消 关注该作者的回复

沙发

感谢分享,学习了~

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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