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. 1.8TF的分类

    TF识别手写体识别分类 #-*- coding: utf-8 -*- # @Time : 2017/12/26 15:42 # @Author : Z # @Email : S # @File : 1 ...

  2. CSS垂直导航栏

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. CodeForces - 583C GCD Table map的auto遍历 ,有点贪心的想法

    题意:给你n*n gcd表中的所有数(以任意顺序) ,求对角线上的n个数分别是什么.gcd表定义如下,先将n个数填在对角线的上,然后将各个格子填上对应对角线上的数的gcd值,也就是V[i][j]=gc ...

  4. MySQL权限和用户管理

    Mysql权限系统(由mysql权限表进行控制user和db)通过下面两个方面进行认证: 1)对于连接的用户进行身份验证,合法的通过验证,不合法的拒绝连接. 2)对于通过连接认证的用户,可以在合法的范 ...

  5. Jmeter(十六)_beanshell实现字符串加密

    Jmeter内置的没有MD5加密方法,所以需要写一些java代码实现加密功能,以下是具体操作: 1:用eclipse建个工程(包名.类名.方法名自己起) package com.wjika.test; ...

  6. Steady Cow Assignment---poj3189(多重匹配+二分)

    题目链接:http://poj.org/problem?id=3189 题意:有n头牛,B个牛棚,每头牛对牛棚都有一个喜欢度,接下来输入N*B的矩阵第i行第j列的数x表示:第i头牛第j喜欢的是x; 第 ...

  7. 杭电oj题目分类

    基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.1048.1056.1058.1 ...

  8. sublime text3控制台每次报错会显示几行[ ]

    如下图所示,每次编译报错的时候会显示: 我只需要报错信息,不想红框中的信息出现. 解决方案: 1 找到sublime Text3安装路径下的Default.sublime-package,如~Subl ...

  9. Linux替换字符串

    sed命令批量替换多个文件中的字符串: 命令:sed -i “s/原字符串/新字符串/g” `grep 原字符串 -rl 所在目录` 例如:我要把 xy 替换为 mn,执行命令: sed -i “s/ ...

  10. 万恶之源 - Python基础

    Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程 ...