帆软报表(finereport)决策平台笔记(持续更新)
1,报表发布的流程
制作报表》》》报表部署》》》WEB页面集成》》》权限配置
2,报表部署到Tomcat的简单介绍
A,独立部署
将WebReport文件拷贝到webapps下
重启Tomcat,浏览器输入http://localhost:8080/WebReport/ReportServer
B,嵌入式部署
3,报表发布到决策平台
管理系统》》》目录管理》》》报表管理
点击对应主题,刷新出模板,
4,利用finereport决策平台打造自己的平台
A,自定义登录网页
B,设置登录背景图片
C,自定义标题平台
D,自定义主页url
E,顶部导航栏
F,配色选择
G,背景图片
5,权限配置
对某张报表的对象操作进行控制,既让某些用户拥有该报表的部分或全部的操作权限
方案:1,对决策平台进行控制
适用于把finereport的数据决策系统作为项目独立系统的用户
2,通过报表平台管理对模板的控制
适用于将finereport报表集成至自己系统的用户
基于角色的权限架构:给用户分配一个角色。
用户及权限配置:添加用户》》》设置用户认证方式》》》权限分配
模板内容的权限控制:
A,用户认证后会将报表三个固定的默认参数$fr_username\$fr_authority\$fr_userposition保存在session中
B,同一报表环境下模板中就可以直接以参数的形式获取到对应的值,然后在模板里进行筛选判断就可以显示不同数据及样式
部署集成
1,首先是JDK版本选择以及环境变量设置,确认JDK安装成功
2,根据业务应用数据量合理选择Tomcat版本,安装确认安装成功
3,根据业务场景选择合理的部署方式
4,注意合理设置服务器端口和内存
5,部署完成以后遇到发布的问题,查看日志判断错误原因,一般从Tomcat内存,环境,以及类冲突等方面入手。
权限管理
1,用户管理
finereport数据决策系统两种添加用户的方式:
手动添加:在决策系统中直接添加配置用户信息(也可以从数据集导入)
同步数据集:是指在设计器中新建一个服务器数据集,该数据集从数据库中获取用户信息,然后将该数据集中数据同步至
决策系统中。
单点登录:帮助文档,
2,模板访问权限
A,不做身份验证
B,仅验证用户名,密码
C,自定义用户角色权限
D,使用数字签名验证
3,权限细粒度
是指在对模板内部的小处方面进行权限控制,比如说单元格内容数据,控件,隐藏行列,工具栏,sheet,表单等。
不同的角色用户登录系统,希望可操作的内容不一样,填报数据时,对某些控件拥有的编辑权限不一样,查看数据时
,看到的数据不一样。
finereport对权限细粒度控制提供了2中不同的控制方式,一个是完全可视化的权限编辑,另外一个是根据FR提供的
内置参数设置条件属性来控制权限。
对于权限细粒度的控制,主要分为两方面:工具栏和模板内容。
4,分级权限
op=fs多级权限分配有以下几个特征:
A、如果需要将授权权限分配给某个职位或角色,首先需要开启分级授权功能;
B、如果某角色拥有授权权限,其必须拥有管理平台>权限管理的查看权限,
因为进行权限分配的时候需要在权限管理项中进行;
C、下级管理员能看到用户是管理员在给其分配可管理部门/角色时的部门下面的所有用户,
同时该部门的部门结构也会显示出来;
D、如果出现多个管理员为同一角色进行权限分配,那么后配置的增量更新先配置的;
E、分级管理员增删报表目录的时候,不能直接针对文件夹来增删,必须向下钻取到最底层的具体报表,
因为分级管理员对目录拥有的权限不一定是完整的目录。
帆软报表(finereport)决策平台笔记(持续更新)的更多相关文章
- 帆软报表FineReport中数据连接之Weblogic配置JNDI连接
1. 制作报表的原理 在帆软报表FineReport设计器中先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作报表,然后把建立的数据库连接从JDBC连接改成J ...
- 帆软报表FineReport中数据连接之Websphere配置JNDI连接
以oracle9i数据源制作的模板jndi.cpt为例来说明如何在FineReport中的Websphere配置JNDI连接.由于常用服务器的JNDI驱动过大,帆软报表FineReport中没有自带, ...
- 帆软报表FineReport SQLServer数据库连接失败常见解决方案
1. 问题描述 帆软报表FineReport客户端连接SQLServer(2000.2005等),常常会出现如下错误:com.microsoft.sqlserver.jdbc.SQLServerExc ...
- 帆软报表FineReport中数据连接之Jboss配置JNDI连接
使用sqlsever 2000数据库数据源来做实例讲解,帆软报表FineReport数据连接中Jboss配置JNDI大概的过程和WEBSPHERE以及WEBLOGIC基本相同,用JDBC连接数据库制作 ...
- 帆软报表FineReport中数据连接之Tomcat配置JNDI连接
1. 问题描述 在帆软报表FineReport中,通过JNDI方式定义数据连接,首先在Tomcat服务器配置好JNDI,然后在设计器中直接调用JNDI的名字,即可成功使用JNDI连接,连接步骤如下: ...
- 帆软报表FineReport中数据连接的JDBC连接池属性问题
连接池原理 在帆软报表FineReport中,连接池主要由三部分组成:连接池的建立.连接池中连接使用的治理.连接池的关闭.下面就着重讨论这三部分及连接池的配置问题. 1. 连接池原理 连接池技术的核心 ...
- 帆软报表FineReport2016年1月份产品更新一览
.条件属性可使用页码参数插件 由于报表计算逻辑关系,条件属性中取不到页码公式.但是有些场景下又是需要在条件属性中取到页码的,比如标题只要偶数页显示,比如奇数页标题标红等等. 插件安装完成后,条件属性里 ...
- 帆软报表FineReport数据库连接编码转换
1. 问题描述 数据库会以某种编码方式保存与读取数据,FineReport解析时默认使用GBK字符集,若数据库端编码与设计器端编码不一致时,就会导致中文及特殊字符的乱码. FineReport在定义数 ...
- 帆软报表(FineReport)实现跨数据源父子查询(2阶段查询)
问题描述: 在报表中需要查询多个系统多个数据源,且有一个数据源的入参是另一个数据源的返回值.所以当用户点击查询到展现报表数据这个过程中,需要先做父查询,查询出的结果在作为子查询. 实现方案: 方案一: ...
- 帆软报表FineReport数据连接中游标问题解决方案汇总
1. 概念 在数据库中, 游标是一个十分重要的概念.游标是一种能从包括多条数据记录的结果集中,每次提取一条记录的机制. 用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,往往是一个含有多个记 ...
随机推荐
- 工具(4): Git自助手册
目录: ** 0x01 基础教程/0x02 分支流程/0x03 提交日志/0x04 变化比较/0x05 团队协作/0x06 高级用法/0x07 常见问题(FAQ)/0x08 掌握Git的秘诀 0x01 ...
- B树和B+树详解
一 B树 1.B树的定义:B树(B-tree)是一种树状数据结构,它能够存储数据.对其进行排序并允许以O(log n)的时间复杂度运行进行查找.顺序读取.插入和删除的数据结构.B树,概括来说是一个节点 ...
- Linux(Ubunt)使用日记------常用软件汇总(不定时更新)
整理总结日常Ubuntu中使用的一些软件,事实证明使用Linux真的会让人的欲望变小有个能用的就不错啦,不要调三捡四 解压类 Unzip | unzip -O CP936 files Unrar ra ...
- 一道php笔试题
原文地址: http://www.walu.cc/php/a-bishiti.md 问题: 请找出下面代码中的问题,修复并优化. <?php //批量注册用户,每次>100个. //注册新 ...
- python3.7安装pylint
python3.7安装pylint之"setuptools"版本错误 借鉴:错题集(已解决):pyinstaller报错ModuleNotFoundError: No module ...
- Python--基础二
Python基础:字符串str & 列表list & 元组tuple & 字典dict & 集合set Python 基础 2 字符串 str 字符串是以单引号或双引号 ...
- jsonpCallback: xx is not a function
参考文献: https://www.cnblogs.com/lenghan/p/5777588.html 根据原理解读,发现同一个页面如果多个ajax请求调用的jsonpCallback名字相同的话, ...
- layui模板引擎
<在模板中调用js方法> 1.js代码 layui.define(['laytpl', 'jquery'], function (exports) { var $ = layui.jque ...
- ModBus-RTU详解
Modbus 一个工业上常用的通讯协议.一种通讯约定.Modbus协议包括RTU.ASCII.TCP.其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现.虽然RTU比较简单,但是看协议 ...
- [源码分析]ReentrantLock & AbstractQueuedSynchronizer & Condition
首先声明一点: 我在分析源码的时候, 把jdk源码复制出来进行中文的注释, 有时还进行编译调试什么的, 为了避免和jdk原生的类混淆, 我在类前面加了"My". 比如把Reentr ...