决策系统登录用户的角色权限决定该用户所能查看的报表内容,要如何做?

注!!!!!!!!!!!!!!!!!!!需要和后台用户权限联动!!而不是在前台设置参数查询!!!!!!

举个例子,张三在决策系统中的角色身份为‘管理层’,那他进来之后能看到全部的合同内容,但是报表所使用的表中并没有‘管理层’所签订的合同,也就是报表中不会出现‘管理层’的字段/数据,所以需要一个函数或者参数定位到张三的后台用户角色,使得后台角色权限与前台报表联动。

FineReport 森森森森森 发布于 2021-5-10 14:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2021-5-10 14:33(编辑于 2021-5-13 10:38)

主要是怎么做关联 定位都是有函数的处理 的

SELECT * FROM 订单 

WHERE 1=1  

${if(area== "管理层","","and 部门 = '" + area + "'")}

 SQL这样写  然后area 参数值选择公式 获取到用户的部门 就可以了

  • 森森森森森 森森森森森(提问者) 。。就是前台报表的数据和决策系统后台登录用户的角色联动啊
    2021-05-11 11:17 
  • 森森森森森 森森森森森(提问者) 我问的就是怎么做关联啊兄弟
    2021-05-11 11:19 
  • 孤陌 孤陌 回复 森森森森森(提问者) 如果只是管理层 那好做的啊 参考帮助文档 参数为空 显示全部就好了 把为空 修改成管理层就好了 就害怕你是多个情况
    2021-05-11 11:55 
  • 森森森森森 森森森森森(提问者) 回复 孤陌 是多个情况,管理层可以看全部,部门内部员工只能看本部门的。
    2021-05-11 13:45 
  • 孤陌 孤陌 回复 森森森森森(提问者) 你表里有部门数据不 你决策平台上用户设置了部门了吗? 可以和表里的数据做匹配吗 如果可以 那不就可以参考参数为空显示全部吗? 通过公式获取到员工的部门
    2021-05-11 15:30 
最佳回答
0
祈LLv6中级互助
发布于2021-5-11 11:21

做权限控制的表,角色两个分支,一个是控制用户,另一个是控制权限,角色-用户表要和系统进行用户同步,角色-权限表在SQL里获取角色进行权限过滤,思路大概是这样的,你可以参考一下

  • 森森森森森 森森森森森(提问者) 用户表?我需要在数据库里配置一个用户表?
    2021-05-11 13:45 
  • 祈L 祈L 回复 森森森森森(提问者) 你同步用户信息不是用表来同步的吗
    2021-05-11 14:25 
  • 森森森森森 森森森森森(提问者) 回复 祈L 那这跟登录用户如何联动?我试过配置角色表然后用函数获取部门角色,但是只是在前台加了一个角色参数,跟我登录用户没联动起来。不管用什么部门的角色登录,进去都是一样的数据。。
    2021-05-11 17:36 
  • 祈L 祈L 回复 森森森森森(提问者) 系统同步用户有个角色字段的,用的一般是自定义的组织架构的表,角色添加用户是做的填报维护表,在表里映射对应关系,在同步到系统
    2021-05-12 10:23 
  • 3关注人数
  • 344浏览人数
  • 最后回答于:2021-5-13 10:38
    请选择关闭问题的原因
    确定 取消
    返回顶部