报表数据权限设置
Step1.配置报表权限
在【系统】>【模块】>【报表】>【操作】>【权限】中的每个权限明细项可以设置'公司限制'' 此字段将会用于权限限制。
如下图配置的意思是: 用户‘金文楠’ ,在‘付款申请报表(费用总计)’报表中的数据权限是,只能查看 “延锋伟世通电子科技(上海)有限公司” 的数据。此处为配置,需要配合Step2 才能做数据权限控制。
Step2.视图SQL配置
在【系统】>【表及视图】>【报表视图】中找到报表使用的视图,使用参数<%AreaCodeList%> 来做公司权限过滤,这个参数将会获得用户所拥有的所有公司数据权限。默认为''.
通常我们需要查询出AreaCode字段,并在WHERE语句后加入<%AreaCodeList%>的判断条件
WHERE 1=1
AND ( '' IN ('<%AreaCodeList%>') OR t.AreaCode IN ('<%AreaCodeList%>'))