我正在使用URL访问报告,例如:
http://localhost:8080/jasperserver/flow.html?_flowId=viewReportFlow&standAlone=true&_flowId=viewReportFlow&ParentFolderUri=%2Freports%2Finteractive&reportUnit=%2Freports%2Finteractive%2FCustomersReport
我还添加了自定义主题以通过以下链接隐藏JasperServer装饰器:http://community.jaspersoft.com/wiki/embedding-ad-hoc-http-api
我面临的唯一问题是当用户点击返回按钮时,他们正在退出报告,他们可以看到存储库中的报告列表。我想禁用该行为,以便Back按钮在这种情况下什么都不做。我试图按照http://community.jaspersoft.com/wiki/setting-default-flow-action-back-button中所述自定义行为,但我找不到替换默认操作的正确值:
<end-state id="done" view="flowRedirect:searchFlow?lastMode=true" />
我尝试用
替换它 <end-state id="done" view="json:none" />
但这给了我一些疯狂的错误。
CSS隐藏按钮不是一个选项,因为当用户查看子报告时我需要后退按钮才能工作。
答案 0 :(得分:0)
如何设置角色/用户,以便登录用户只能查看该用户允许的报告。这比试图绕过浏览器功能更好。或者,如果您有一个应用程序,您尝试嵌入jasper,您可以使用Web服务只下载用户所需的报告,而不是让他们访问服务器网页。
答案 1 :(得分:0)
我为输入控制表单按钮执行了此问题。
在“... \ apache-tomcat \ webapps \ jasperserver \ WEB-INF \ jsp \ modules \ viewReport”目录下,在 ViewReport.jsp 文件中,我搜索“ ICDialog ”文本并删除ICDialog的相关语句。然后我通过“ servicerun.bat ”和“ servicerun.bat START ”命令重新启动了jasperserver。
我认为,这适用于后退按钮和其他按钮。