报表中心具有数据权限控制功能,例如对于同一个分析文件来说,不同用户登录之后看到的分析数据不一样。权限控制是通过用户管理中的dql宏来控制的。
下边我们以金商百货批发公司—客户分析里面的雇员商品分析为例介绍节点类型为DQL分组分析时的权限控制使用方法。
副总裁王伟具备所有权限,可以分析所有订单,销售代表张颖和李芳只能分析自己的订单。
可视文件sales.vsb中,可见性设定的结构如下:
用户管理中对王伟、张颖和李芳分别添加dql宏,赋予不同的宏值:
可视条件:DQL查询时,系统自动拼上自定义里的表达式和vsb文件中的条件可视里的表达式。当自定义表达式中的表名和vsb文件可视条件中的表名相同时,只取第一个。
自定义:通过自定义表达式table1:expression1;table2:expression2;…控制访问权限如:雇员:${T}.雇员=${雇员}, ${T}表示该表,${雇员}为宏。
vsb文件:通过可视文件控制访问权限,可视文件中的条件可视表达式支持宏。
自定义:给可视条件中用到的宏赋值。
分别用王伟、张颖和李芳登录报表中心,点击金商百货批发公司—客户分析里面的雇员商品分析,可看到权限控制效果,如下图: