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报表权限流程分析记录的更多相关文章

  1. SQL Server中CURD语句的锁流程分析

    我只在数据库选项已开启“行版本控制的已提交读”(READ_COMMITTED_SNAPSHOT为ON)中进行了观察. 因此只适用于这种环境的数据库. 该类数据库支持四种不同事务隔离级别,下面分别观察数 ...

  2. 第2章 rsync算法原理和工作流程分析

    本文通过示例详细分析rsync算法原理和rsync的工作流程,是对rsync官方技术报告和官方推荐文章的解释. 以下是本文的姊妹篇: 1.rsync(一):基本命令和用法 2.rsync(二):ino ...

  3. rsync算法原理和工作流程分析

    本文通过示例详细分析rsync算法原理和rsync的工作流程,是对rsync官方技术报告和官方推荐文章的解释.本文不会介绍如何使用rsync命令(见rsync基本用法),而是详细解释它如何实现高效的增 ...

  4. Mysql工作流程分析

    Mysql工作流程图 工作流程分析 1. 所有的用户连接请求都先发往连接管理器 2. 连接管理器    (1)一直处于侦听状态    (2)用于侦听用户请求 3. 线程管理器    (1)因为每个用户 ...

  5. rsync(三)算法原理和工作流程分析

    在开始分析算法原理之前,简单说明下rsync的增量传输功能. 假设待传输文件为A,如果目标路径下没有文件A,则rsync会直接传输文件A,如果目标路径下已存在文件A,则发送端视情况决定是否要传输文件A ...

  6. Android7.0 Phone应用源码分析(二) phone来电流程分析

    接上篇博文:Android7.0 Phone应用源码分析(一) phone拨号流程分析 今天我们再来分析下Android7.0 的phone的来电流程 1.1TelephonyFramework 当有 ...

  7. 从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)

      退出Activity注册Android遍历   目录(?)[+] 前言 知识结构 具体方案 方案1 方法采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序多activity 方案2 方 ...

  8. ofbiz进击 。 ofbiz 退货流程(包含获取可退货项流程分析 以及 取消退货项的过程分析)

    根据订单获取可退货项流程分析 退货的时候,调用 services_return.xml 中的获取可进行退货的退货项  getReturnableItems  ,该服务调用了Java类 org.ofbi ...

  9. u-boot启动流程分析(1)_平台相关部分

    转自:http://www.wowotech.net/u-boot/boot_flow_1.html 1. 前言 本文将结合u-boot的“board—>machine—>arch—> ...

随机推荐

  1. numpy的文件存储,读取 .npy .npz 文件

    Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 ...

  2. Ubuntu 16.04: How to install OpenCV

    参考:https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/ 步骤# 1:安装opencv的依赖项 本 ...

  3. 计蒜客 31451 - Ka Chang - [DFS序+树状数组][2018ICPC沈阳网络预赛J题]

    题目链接:https://nanti.jisuanke.com/t/31451 Given a rooted tree ( the root is node $1$ ) of $N$ nodes. I ...

  4. PXE配置手记(Linux)

    服务器端:RHEL5(静态IP 192.168.1.101) 源Gentoo系统:服务器上的Gentoo系统就来自于它,编译内核也是在这台机器上执行的 无盘客户端:网卡是 AMD PCnet32 支持 ...

  5. iOS多线程编程之线程间的通信(转载)

    一.简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 ...

  6. 转:Java中字符串split() 的使用方法.

    原文地址:https://blog.csdn.net/qq_27093465/article/details/54910323 挺有意思的一个问题 先看下面的方法,事先预测一下,经过split方法,按 ...

  7. 洛谷 P4201 设计路线 [NOI2008] 树形dp

    正解:树形dp 解题报告: 大概是第一道NOI的题目?有点激动嘻嘻 然后先放个传送门 先大概港下这题的题意是啥qwq 大概就是给一棵树,然后可以选若干条链把链上的所有边的边权变成0,但是这些链不能有交 ...

  8. ie8兼容半透明效果css

    1.opacity:0.5;(半透明效果在ie9及以上版本适用,ie8及以下不兼容) 解决办法:在css中加入filter: progid:DXImageTransform.Microsoft.Alp ...

  9. Mysql中Left Join 与Right Join 与 Inner Join 与 Full Join的区别

    看看Left Join 与Right Join 与 Inner Join 与 Full Join对表进行操作后得到的结果. 在数据库中新建两张表,并插入要测试的数据. 新建表: USE [Test] ...

  10. jquery更改表格行顺序实例

    使用jquery写的更改表格行顺序的小功能 表格部分: 复制代码代码如下: <table class="table" id="test_table"> ...