我们公司使用finereport 4年多了,之前一直未关注鉴权问题,近期安全部门要求修复越权问题。 虽然我们的finereport 使用cas插件 实现了与业务系统的单点登录,但也仅此而已。 现在我们有4000余张存量报表,绝大多数是通过iframe嵌入在业务系统的前端页面中的。数据的筛选几乎都是通过前端传参,在sql的where条件中里拼接参数实现的。 现在要解决2个问题: 1、用户拿到iframe中的报表URL,通过篡改参数值,可以看到不属于自己范围的数据。 2、当前用户将报表URL发送给另一个已登录业务系统帆软用户,该用户可以在浏览器中直接打开改报表。 希望,各位大佬,多多出方案,不胜感激!!! |