【求助】帆软报表用户名加密的单点登录怎么设置不显示报表目录但项目里还可以使用

楼主
我是社区第894189位番薯,欢迎点我头像关注我哦~

使用后台单点登录插件 用户名加密

帆软报表左侧的目录会显示出来,不相关的人拿到这个地址可以查看报表数据,造成数据泄露。
有什么办法能让目录不显示,用户不能修改密码邮件手机

如果设置该用户报表目录不显示,又会使项目里报表也不能显示。

麻烦官方给看下

如何能让用户名加密的单点登录,让拿到ssoToken的人访问帆软地址这里的目录不显示,项目里报表还能使用

 

分享扩散:

沙发
发表于 2023-2-24 12:43:29
在帆软报表服务器的安装目录下找到webapps文件夹中的web.xml文件,打开并编辑它。

找到<filter>标签,将其中的filter-class属性设置为com.fr.base.FRLoginFilter。

在<filter>标签后面添加以下内容:
  1. <init-param>
  2.   <param-name>encryption</param-name>
  3.   <param-value>用户名加密密钥</param-value>
  4. </init-param>
  5. <init-param>
  6.   <param-name>name</param-name>
  7.   <param-value>自定义登录名称</param-value>
  8. </init-param>
  9. <init-param>
  10.   <param-name>access-url</param-name>
  11.   <param-value>/reportlets</param-value>
  12. </init-param>
复制代码


其中,encryption参数是用于加密用户名的密钥,name参数是自定义的登录名称,access-url参数是访问报表的URL路径,这里设置为/reportlets,如果你的URL路径不同,需要修改这个参数的值。

找到<filter-mapping>标签,将其中的url-pattern属性设置为/sso,这个是用于单点登录的URL路径,如果需要修改,可以根据自己的需要进行调整。

保存web.xml文件并重新启动帆软报表服务器。

在其他应用中使用单点登录时,只需要将登录链接设置为http://yourserver:port/ReportServer/sso?returnUrl=需要访问的报表URL即可。

如果需要隐藏报表目录,可以在用户管理中将所有用户的权限设置为“查看个人工作台”,这样用户就只能看到自己创建的报表,无法看到其他用户创建的报表。

需要注意的是,如果你只想隐藏报表目录,但是仍然允许其他应用访问报表,需要确保用户在使用单点登录时指定了正确的报表URL,否则将无法访问报表。如果你需要更严格的访问控制,可以在应用中进行身份验证,并使用FineReport提供的API访问报表。
板凳
发表于 2023-2-28 15:19:11
您好,可以到https://bbs.fanruan.com/wenda提问
地板
发表于 2023-3-10 17:07:33
是我理解错了还是什么的,角色分类不就行了吗。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3回帖数 1关注人数 1349浏览人数
最后回复于:2023-3-10 17:07

返回顶部 返回列表