Fine报表权限流程分析记录
Fine报表权限流程分析记录
URL访问三种类型的报表:
第一个:BI报表
例如: http://192.25.103.250:37799/WebReport/ReportServer?op=fr_bi&cmd=bi_init&id=50&openFromShare=true&systemManager=true&createBy=-999
http://192.25.103.250:37799/WebReport/ReportServer?op=fr_bi&cmd=bi_init&id=55&show=_bi_show_&createBy=-999
第二个:finereport制作的cpt模板,
http://192.25.103.250:37799/WebReport/ReportServer?op=fs_main&cmd=entry_report&id=25
或者
http://192.25.103.250:37799/WebReport/ReportServer?reportlet=王健全_分支机构概况.cpt 在本地测试打开cpt模板是直接通过模板名的,取fr_reportletentry的reportletPath的值;
第三种:url连接的报表(fr_urlentry)取表里url的路径值即可
http://192.25.103.250:37799/WebReport/ReportServer?op=fr_bi&cmd=bi_init&id=120&createBy=-999
以下是针对直接用url访问:
针对BI的模板(数据库直连)报表的BI报表权限:
-- 1,需配置直连数据库的角色权限xml文件(配置报表内容权限,不支持配置所有角色,支持配置所有部门职位);
-- 2,需要配置角色的BI查看权限xml文件(配置报表打开权限);
-- 3,跟finedb.FR_T_CUREP表的数据没关系;
-- 4,人员必须要有部门职位(因为1中不支持配置所有角色,所以每次新增人员都要配置一次;配置所有部门职位,新增人员就不用配置默认有权限);
针对finereport制作的cpt模板报表权限:
-- 1,跟 角色的BI查看权限没关系;
-- 2,跟finedb.FR_T_CURtP 表的数据有关系,也是必须登录到授权页面,直接删除后台数据,不登录授权页面操作没效果;
-- 3,后台数据库变更,前端不会显示,权限不收影响,即使后台将模块权限记录删除,依旧有权限;必须的登录授权模块操作;
URL连接报表权限:
--权限模式跟url里面内容有关:也分为BI和report
--BI按BI的权限配置方案;report按照finereport的权限配置方案
以下针对FineBI平台登录访问:
针对BI的模板(数据库直连)和URL连接报表的BI报表权限:
-- 1,需配置直连数据库的角色权限xml文件(配置报表内容权限,不支持配置所有角色,支持配置所有部门职位);
-- 2,需要配置角色的BI查看权限xml文件(配置报表打开权限);
-- 3,跟finedb.FR_T_CUREP表的数据有关系,仅仅是显示目录的作用,也是必须登录到授权页面;
-- 4,人员必须要有部门职位(因为1中不支持配置所有角色,所以每次新增人员都要配置一次;配置所有部门职位,新增人员就不用配置默认有权限);
针对finereport制作的cpt模板报表权限:
-- 1,跟 角色的BI查看权限没关系;
-- 2,跟finedb.FR_T_CURtP 表的数据有关系,也是必须登录到授权页面;
-- 3,后台数据库变更,前端不会显示,权限不收影响,即使后台将模块权限记录删除,依旧有权限;必须的登录授权模块操作;
URL连接报表权限:
--权限模式跟url里面内容有关:也分为BI和report
--BI按BI的权限配置方案;report按照finereport的权限配置方案
权限表:
select * from finedb.FR_T_CUREP; -- 自定义角色预览fs目录的权限表,对应fr中的目录权限
-- type报表类型2 对应的是fr_t_reportletentry
-- type报表类型7 对应的是fr_bireportentry
-- type报表类型0 对应的是finedb.fr_folderentry
-- type报表类型3 对应的是finedb.fr_urlentry select * from finedb.fr_t_curmp ; -- 自定义角色预览平台管理模块的权限表 select * from finedb.fr_t_curesp; -- 自定义角色excel批量导入权限表 select * from finedb.fr_t_curhpp; -- 自定义角色首页权限表 select * from finedb.fr_t_curtp ; -- 自定义角色模板权限表 select * from finedb.fr_t_curdacrp ; -- 自定义角色可管理部门/自定义角色的权限表 select * from finedb.fr_t_curdcp ; -- 定义角色数据连接权限表
表对应关系:
FR_T_PlatformManageModule FR_T_PFMM
FR_ReportProcessEntry FR_RPPE
FR_T_CompanyRoleEntryPrivilege FR_T_COREP
FR_T_CustomRoleEntryPrivilege FR_T_CUREP
FR_T_CompanyRoleDepAndCRolePrivilege FR_T_CORDACRP
FR_T_CustomRoleDepAndCRolePrivilege FR_T_CURDACRP
FR_T_CompanyRoleModulePrivilege FR_T_CORMP
FR_T_CustomRoleModulePrivilege FR_T_CURMP
FR_T_CompanyRoleESPrivilege FR_T_CORESP
FR_T_CustomRoleESPrivilege FR_T_CURESP
FR_T_CompanyRoleTemplatePrivilege FR_T_CORTP
FR_T_CustomRoleTemplatePrivilege FR_T_CURTP
FR_T_CompanyRoleHomePagePrivilege FR_T_CORHPP
FR_T_CustomRoleHomePagePrivilege FR_T_CURHPP
FR_Schedule_Task_Link_Output FSTLO
-- 删除离职人员,需要删除的关联表,只适用人员角色一对一的情况
delete from finedb.fr_t_curep where roleid=9;
delete from finedb.fr_t_curtp where roleid=9;
delete from finedb.fr_t_curmp where roleid=9;
delete from finedb.fr_t_curesp where roleid=9;
delete from finedb.fr_t_curhpp where roleid=9;
delete from finedb.fr_t_curdcp where roleid=9;
delete from finedb.fr_t_curdacrp where roleid=9;
delete from finedb.fr_t_customrole_user where userid=81;
delete from finedb.fr_t_department_post_user where userid=81;
delete from finedb.fr_t_user where id =81;
delete from finedb.fr_t_customrole where id =9;
插件详情:
--fr-plugin-cache-reset-1.0.zip 每次新增数据,删除数据都执行下清理缓存命令:
op=fs_main&cmd=reset_cache这个命令在安装这个插件后才有效 --fr-plugin-batch-userset-1.2.zip安装后访问这个就可以了——op=bi_batch_set&cmd=start
在URL中添加这个激活后就会每五分钟进行一次授权了
Fine报表权限流程分析记录的更多相关文章
- SQL Server中CURD语句的锁流程分析
我只在数据库选项已开启“行版本控制的已提交读”(READ_COMMITTED_SNAPSHOT为ON)中进行了观察. 因此只适用于这种环境的数据库. 该类数据库支持四种不同事务隔离级别,下面分别观察数 ...
- 第2章 rsync算法原理和工作流程分析
本文通过示例详细分析rsync算法原理和rsync的工作流程,是对rsync官方技术报告和官方推荐文章的解释. 以下是本文的姊妹篇: 1.rsync(一):基本命令和用法 2.rsync(二):ino ...
- rsync算法原理和工作流程分析
本文通过示例详细分析rsync算法原理和rsync的工作流程,是对rsync官方技术报告和官方推荐文章的解释.本文不会介绍如何使用rsync命令(见rsync基本用法),而是详细解释它如何实现高效的增 ...
- Mysql工作流程分析
Mysql工作流程图 工作流程分析 1. 所有的用户连接请求都先发往连接管理器 2. 连接管理器 (1)一直处于侦听状态 (2)用于侦听用户请求 3. 线程管理器 (1)因为每个用户 ...
- rsync(三)算法原理和工作流程分析
在开始分析算法原理之前,简单说明下rsync的增量传输功能. 假设待传输文件为A,如果目标路径下没有文件A,则rsync会直接传输文件A,如果目标路径下已存在文件A,则发送端视情况决定是否要传输文件A ...
- Android7.0 Phone应用源码分析(二) phone来电流程分析
接上篇博文:Android7.0 Phone应用源码分析(一) phone拨号流程分析 今天我们再来分析下Android7.0 的phone的来电流程 1.1TelephonyFramework 当有 ...
- 从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)
退出Activity注册Android遍历 目录(?)[+] 前言 知识结构 具体方案 方案1 方法采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序多activity 方案2 方 ...
- ofbiz进击 。 ofbiz 退货流程(包含获取可退货项流程分析 以及 取消退货项的过程分析)
根据订单获取可退货项流程分析 退货的时候,调用 services_return.xml 中的获取可进行退货的退货项 getReturnableItems ,该服务调用了Java类 org.ofbi ...
- u-boot启动流程分析(1)_平台相关部分
转自:http://www.wowotech.net/u-boot/boot_flow_1.html 1. 前言 本文将结合u-boot的“board—>machine—>arch—> ...
随机推荐
- codeforces#514 Div2---1059ABCD
1059A---Cashier http://codeforces.com/contest/1059/problem/A 题意: Vasya每天工作\(l\)个小时,每天服务\(n\)个顾客,每个休息 ...
- 使用keras导入densenet模型
从keras的keras_applications的文件夹内可以找到内置模型的源代码 Kera的应用模块Application提供了带有预训练权重的Keras模型,这些模型可以用来进行预测.特征提取和 ...
- ubuntu16.04下安装wps
首先下载安装 下载 wps for linux 在终端用命令安装 sudo dpkg -i wps-office_10.~a21_amd64.deb 字体缺失问题 下载 wps_symbol_font ...
- Pyplot tutorial,Pyplot官方教程自翻译
matplotlib.pyplot is a collection of command style functions that make matplotlib work like MATLAB ...
- codeforces 761D - Dasha and Very Difficult Problem
time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...
- easyui-layout个人实例
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- ElasticSearch报 EsThreadPoolExecutor[search, queue capacity = 1000, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@c0efba
ElasticSearch报以下错误的解决办法: "type": "es_rejected_execution_exception", "reason ...
- [py]编码-强力理解版
py编码骨灰级总结 思路: python执行py文件步骤--py2/3定义变量时unicode差异 1,py2 py3执行py文件的步骤 2,py2 定义变量x='mao' 1.x='mao', # ...
- PAT Counting Leaves[一般]
1004 Counting Leaves (30)(30 分) A family hierarchy is usually presented by a pedigree tree. Your job ...
- MySQL架构简介