Online报表权限配置
最后更新于:2022-04-02 07:20:46
## Online报表权限
> 通过配置online报表的权限,过滤报表数据,最终只展示想要的数据
[TOC]
### 一、创建报表菜单
#### 1.创建报表
填写报表信息,解析SQL后,保存报表
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/7a/91/7a91e1ba1a85568254bdc2c2e255346c_1784x383.png)
#### 2.获取报表配置地址
点击`配置地址`,复制报表地址
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/89/6d/896dd1c438f89544ecb71d1b17c75b71_1605x272.png)
#### 3.拿到地址,创建菜单
在`“系统管理”`->`“菜单管理”`中,新增菜单
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/91/b0/91b096373ab52d4ae1f9d3129c128209_787x674.png)
前端组件为固定地址,直接复制粘贴即可:
```
modules/online/cgreport/auto/OnlCgreportAutoList
```
### 二、针对报表菜单新增数据规则
* 在菜单`“更多”`中点击`“数据规则”`
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/d4/17/d417e9c7d29e9009504d9eb42fba83fe_1546x280.png)
* 点击`“添加”`,弹出信息录入界面,填写权限规则
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/82/b6/82b666b0f1d439308cd291380a808bf5_796x528.png)
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/8d/43/8d43e57b62baf66b7f36d5918f7cce1e_1211x485.png)
#### 特殊规则
>[info]
> 1. 规则字段并不局限于报表查询的字段,只要是表中有均可使用
> 2. 字符串参数必须用单引号引起来,否则视为数字
> `这和其他权限配置不一样,因为online报表在解析数据规则的时候对字段的类型未知。`
> 3. 支持系统上下文变量,规则同 [系统权限用法-->数据权限规则](系统权限用法/数据权限/数据权限规则篇.md),不过需要单引号引起来。
参考截图:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/71/40/7140fb657b6fed9916a4a729d2267e4a_1024x492.png)
### 三、菜单访问测试(先不授权数据规则)
未授权情况下,数据权限规则不生效。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/ca/c0/cac0d336e27e48006ced444007cc6893_1584x712.png)
### 四、菜单访问测试(授权数据规则后)
分配数据规则,访问报表数据,发现数据已被过滤
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/c7/6f/c76f6aaaf08315f239470533f52eab5f_1590x543.png)
### 不支持场景
>[info] 不支持带参菜单规则:`当前online报表数据权限配置,不支持带?参数的菜单,带?配置的online菜单的数据权限特殊无效。`
示例:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/71/39/71398fa74f3945f3ae8b4fbec496612f_569x387.png)
解决方案:针对这个情况,可以配置一个隐藏菜单,不带? 单独用于数据规则配置、再创建一个由于访问的带?的报表菜单。
';