需要给大屏做数据权限分配,员工只能看到自己部门的数据,再分配一个角色能看到所有部门的数据,这个应该怎么做,是在数据集中根据$fine_username和$fine_role,还有$fine_position做吗,怎么判断呢,还有,怎么获取部门名称,$fine_position是获取部门和职务的
获取部门名称:GETUSERDEPARTMENTS() 如果是包含多级部门,GETUSERDEPARTMENTS(1) 一级部门, GETUSERDEPARTMENTS(2) 二级部门,依次类推
获取职务:GETUSERJOBTITLES()
在sql中添加参数比如depart
where 1=1
${if(depart='部门名称'," and 过滤条件语句","")}
然后这个depart参数刷新出来,在参数后面写上公式值:GETUSERDEPARTMENTS()
具体参照上面说明
FineDB 表结构-https://help.finereport.com/doc-view-3151.html这个可以看一下
参考权限细粒度控制-https://help.fanruan.com/finereport/doc-view-861.html