跳到主要内容

Online报表权限

通过配置online报表的权限,过滤报表数据,最终只展示想要的数据

一、创建报表菜单

1.创建报表

填写报表信息,解析SQL后,保存报表

2.获取报表配置地址

点击配置地址,复制报表地址

3.拿到地址,创建菜单

“系统管理”->“菜单管理”中,新增菜单

前端组件为固定地址,直接复制粘贴即可:

modules/online/cgreport/auto/OnlCgreportAutoList

二、针对报表菜单新增数据规则

  • 在菜单“更多”中点击“数据规则”

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

特殊规则

1. 规则字段并不局限于报表查询的字段,只要是表中有均可使用

2. 字符串参数必须用单引号引起来,否则视为数字

这和其他权限配置不一样,因为online报表在解析数据规则的时候对字段的类型未知。

3. 支持系统上下文变量,不过需要单引号引起来。

参考截图:

三、菜单访问测试(先不授权数据规则)

未授权情况下,数据权限规则不生效。

四、菜单访问测试(授权数据规则后)

分配数据规则,访问报表数据,发现数据已被过滤

不支持场景

不支持带参菜单规则:当前online报表数据权限配置,不支持带?参数的菜单,带?配置的online菜单的数据权限特殊无效。

示例:

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