【参数加密】

是这样的,目前我想把一个报表放在别的系统里展示(不登陆数据决策系统),用户通过打开url带入参数查看自己的数据比如:http://localhost:8075/webroot/decision/view/report?viewlet=GettingStarted.cpt&参数=A  

但是这样的话,用户可以直接把A改成任意值就能看到别人的数据,请问如何能让用户的url看不到这个参数或者说是加密展示呢?

FineReport ran1025 发布于 2022-7-2 18:13
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
shirokoLv6资深互助
发布于2022-7-2 23:32

https://help.fanruan.com/finereport/doc-view-1493.html

一些加密函数:

image.png

都是些简答的加密只是让明文变暗码,加密方案或者key泄露也会有风险。

更高级可以考虑带时间戳存入数据库做临时动态链接,同一个链接只要超过一定时间就失效

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-7-2 18:18
  • ran1025 ran1025(提问者) 请问选择post传参这一步 是在哪里进行?是在帆软里吗?还是说在别的系统里设置跳转的时候呢
    2022-07-02 18:32 
最佳回答
0
996433090@qq.coLv6初级互助
发布于2022-7-2 20:09
我们现有系统是不传参数。 在数据集查询里面将用户能看到的数据权限写好就可以了。
  • ran1025 ran1025(提问者) 亲 能详细说说吗?我想实现的是A只能看到A的数据,想的是判断A是A,就要在外面的系统里将A的参数带入报表,因为A其实是没有登录帆软的
    2022-07-03 20:15 
  • 996433090@qq.co 996433090@qq.co 回复 ran1025(提问者) 如果没有登录,只能用参数了,如果登录了,可以不用参数,用用户角色什么的。
    2022-07-03 21:34 
最佳回答
0
七夜Lv6初级互助
发布于2022-7-3 08:13

通过url直接访问就没法按身份控制权限了。

要么是复制多个报表,通过不同的url访问,不用带入参数就行

最好还是让他们登录系统访问,权限控制还能灵活些

  • ran1025 ran1025(提问者) 复制多个报表不可行,几百号人有;登录帆软系统的就需要宁外做一套账号密码,所以想的是就在已有的系统里链接上帆软的url这样
    2022-07-03 20:16 
  • 996433090@qq.co 996433090@qq.co 回复 ran1025(提问者) 直接对接帆软报表,做账户同步,然后再做url登录,就可以赋予权限了,在已有的系统内新增一个链接,全部都能解决
    2022-07-04 07:08 
  • 4关注人数
  • 434浏览人数
  • 最后回答于:2022-7-3 08:13
    请选择关闭问题的原因
    确定 取消
    返回顶部