Online报表权限
通过配置online报表的权限,过滤报表数据,最终只展示想要的数据
一、创建报表菜单
1.创建报表
填写报表信息,解析SQL后,保存报表
2.获取报表配置地址
点击配置地址
,复制报表地址
3.拿到地址,创建菜单
在“系统管理”
->“菜单管理”
中,新增菜单
前端组件为固定地址,直接复制粘贴即可:
modules/online/cgreport/auto/OnlCgreportAutoList
二、针对报表菜单新增数据规则
- 在菜单
“更多”
中点击“数据规则”
- 点击
“添加”
,弹出信息录入界面,填写权限规则
特殊规则
1. 规则字段并不局限于报表查询的字段,只要是表中有均可使用
2. 字符串参数必须用单引号引起来,否则视为数字
这和其他权限配置不一样,因为online报表在解析数据规则的时候对字段的类型未知。
参考截图:3. 支持系统上下文变量,不过需要单引号引起来。
三、菜单访问测试(先不授权数据规则)
未授权情况下,数据权限规则不生效。
四、菜单访问测试(授权数据规则后)
分配数据规则,访问报表数据,发现数据已被过滤
不支持场景
示例:不支持带参菜单规则:
当前online报表数据权限配置,不支持带?参数的菜单,带?配置的online菜单的数据权限特殊无效。
解决方案:针对这个情况,可以配置一个隐藏菜单,不带? 单独用于数据规则配置、再创建一个由于访问的带?的报表菜单。