...
通过系统函数中的CurrentUserAllDepartmentIDRecursively获取到用户所属于的所有机构的ID,然后和数据进行过滤
1.参考“一、查看所属机构的数据”,设置数据源、业务主题、sql的权限,并且将权限语句修改为 c_area in (CurrentUserAllDepartmentIDRecursively()).
...
在报表对应的sql查询或者原生sql查询中,添加如下where语句
四、不同报表查看到不同数据
此种场景是指同一张报表,不同用户看到的数据不同,并且每一张报表每一个用户的权限都不一样。此种数据权限要求和报表信息、用户信息相关联,暂时无法实现。
五、自助分析的权限
四、自助分析的权限
在设置数据权限时,针对自助分析模块,也即组合分析和透视分析,因为用户可以自由勾选组合分析和透视分析中的字段,所以如果用户不勾选区域所在的表的字段时,我们在数据源、业务主题上设置的数据权限就不会生效,因为报表执行的sql中不会有机构所在的那张表。针对这种情况,我们可以通过以下方式实现。
...
通过这种方式,可以实现无论用户如何操作组合分析和透视分析报表,由于过滤器始终生效,因此用户只能够查看权限内的数据。
...
五、参数的权限控制
对于参数,有时候也需要控制其显示的选项。比如“区域参数”,默认是显示所有区域选项。希望用户登录进来,只能选择权限内的区域。如何实现?
...
注意:在参数的定义中,一般也是需要对admin管理员进行例外设置。
此文档创建于2017-04-06。创建者:郭佳铃。
...