Online报表权限配置
最后更新于:2022-04-02 07:20:46
## Online报表权限
> 通过配置online报表的权限,过滤报表数据,最终只展示想要的数据
[TOC]
### 一、创建报表菜单
#### 1.创建报表
填写报表信息,解析SQL后,保存报表

#### 2.获取报表配置地址
点击`配置地址`,复制报表地址

#### 3.拿到地址,创建菜单
在`“系统管理”`->`“菜单管理”`中,新增菜单

前端组件为固定地址,直接复制粘贴即可:
```
modules/online/cgreport/auto/OnlCgreportAutoList
```
### 二、针对报表菜单新增数据规则
* 在菜单`“更多”`中点击`“数据规则”`

* 点击`“添加”`,弹出信息录入界面,填写权限规则


#### 特殊规则
>[info]
> 1. 规则字段并不局限于报表查询的字段,只要是表中有均可使用
> 2. 字符串参数必须用单引号引起来,否则视为数字
> `这和其他权限配置不一样,因为online报表在解析数据规则的时候对字段的类型未知。`
> 3. 支持系统上下文变量,规则同 [系统权限用法-->数据权限规则](系统权限用法/数据权限/数据权限规则篇.md),不过需要单引号引起来。
参考截图:

### 三、菜单访问测试(先不授权数据规则)
未授权情况下,数据权限规则不生效。

### 四、菜单访问测试(授权数据规则后)
分配数据规则,访问报表数据,发现数据已被过滤

### 不支持场景
>[info] 不支持带参菜单规则:`当前online报表数据权限配置,不支持带?参数的菜单,带?配置的online菜单的数据权限特殊无效。`
示例:

解决方案:针对这个情况,可以配置一个隐藏菜单,不带? 单独用于数据规则配置、再创建一个由于访问的带?的报表菜单。
';