网站大量收购闲置独家精品文档,联系QQ:2885784924

FineReport权限集成.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FineReport权限集成 概述 为了对某张报表的对象操作进行控制,让某一部分人拥有一张报表的部分或全部的操作权限,对报表的操作控制其权限,FineReport提供了简单易用、功能强大的权限系统,即基于B/S的权限控制。如:与ERP, CRM,OA、.Net等软件或项目中的现有系统进行权限集成,当然FineReport权限系统也可以作为独立的权限系统使用。 这里我们主要讲解FineReport权限系统与现有的项目系统的权限集成。而FineReport与系统的权限集成主要是对登录用户的身份认证配置和角色可访问模板配置来实现对权限的控制。其中,用户的身份认证配置可通过4种方式来实现,分别是:数据集用户、LDAP用户、HTTP认证服务、不启用内置用户。角色可访问模板配置,即角色权限配置,有启用内置角色和不启用角色之分。下面我们分别针对不同的客户需求列出其实现的方案流程。 注:目前FineReport的权限控制都是基于网络应用的,所以我们需要建立一个服务器以及FineReport的报表工程(详细设置可以查看服务器部署章节内容)。这里的服务器通常指Tomcat,WebSphere,Weblogic,Jboss等服务器,浏览器主要指主流的IE,Firefox等,如下方案流程,我们都以Tomcat服务器为例。 补充说明: 对于最终用户、IT部门等把报表作为一个独立的工程,不同用户访问报表时首先需要进行登录,对登陆用户进行认证,认证成功则允许该用户访问工程下对应的报表,否则则没有权限访问,这种情况下可以依据不同情景使用数据集用户认证或者LDAP认证等。 对于ERP、OA、.Net等项目平台中,报表只是整个工程的一个模块,此时又分为如下常用情景。 用户登陆: 如OA系统,不需要在报表服务端再进行认证,只要OA端认证通过登陆成功便可进入报表模块,即不启用内置用户。 用户登陆OA系统后,不同的用户所能看到的报表是不同的,因此需要对登陆的用户进行认证,获得用户对应的角色,从而控制报表访问权限。若用户权限信息存于数据库或windows的LDAP中,此时便可使用数据集用户认证或LDAP认证;若系统有统一的认证体系,则可以使用HTTP认证方式。 权限管理平台 前提准备:在tomcat服务器下有(如:WebReport)部署报表工程。部署方法可参考服务器部署章节内容。 FineReport自带有 BS端的权限管理平台,启动报表服务器,在此以tomcat为例。在浏览器中输入如下地址即可访问FineReport权限管理平台: http://localhost:8080/WebReport/ReportServer?op=fr_platform // ip、端口及工程名可根据实际情况改变。 权限管理平台主要有三个作用 ? 用户身份认证配置 角色可访问模板配置 平台管理 控制访问op=fr_platform的权限管理平台,是管理权限平台的。 在实际应用系统中,并不是每个人都能访问该权限管理平台的,只有属于管理员的用户才可查看与修改权限。此时就需要对权限管理平台进行权限设置。默认的情况下是没有设置权限的,所有用户都可以访问此op=fr_platform页面,这里当配置了后,就需要用已有的可访问角色的用户才能访问该平台。 平台访问权限管理 打开权限管理平台,点击左侧的平台管理节点,增加可管理平台的角色,如下图所示,我们增加一个“管理员”角色,点击确定。 注:按钮的含义依次为增加角色、删除角色、编辑角色、保存角色、自动刷新获得所有权限。 重启tomcat服务器,再次访问:http://localhost:8080/WebReport/ReportServer?op=fr_platform可以看到,访问管理平台时需要先进行登录,若使用非管理员角色的用户登陆,将会提示没有认证,则不能进入也就不能管理该平台。 只有带有管理员角色的用户登陆才能够管理该平台,如下所示: 其中用户身份认证与角色访问模板权限在后续章节中将详细介绍。 典型的权限集成方案 数据集身份认证与权限控制的全流程方案 在自定义的登陆界面中,从seesion中获取用户名密码传递给报表服务 逻辑实现过程:需集成的系统自定义登陆页面,如:“username”“password”登陆提交后,将信息保存于session中,再通过一个过程将信息传给报表的“fr_username”,“fr_password”,并会匹配对应的“fr_role”等,将信息也保存于session中。 注:这里FineReport是以fr_****形式识别命名参数的。 其处理您系统的自定义登陆页面的代码如下: 对java系统,可在您系统的对应登陆功能的传参实现的代码段中通过以下语句将用户名:“u

文档评论(0)

xx88606 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档