根据不同的角色或者用户登录查询不同的数据

select   *  from  区域

where 1=1

需求A:用户 ”10“ 登录进来 只能查询  门店编号为 10 的数据,

需求B:判断角色登录为 “华东区” 登录进来  查询 只能显示 华东区 二条数据

需求三:角色为空或者角色为其它部门(要求查询出全部数据 则A+B数据全部显示)

大致思路是这样在帆软内具体如何实现呢,需要使用那个参数及控件,求大佬说下详细步骤

FineReport 入坑的小白 发布于 2023-5-11 10:17 (编辑于 2023-5-11 10:19)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-11 10:24

select   *  from  区域

where 1=1

${if(fine_role="华东区","and 区域名称='华东区'",if(fine_username="用户A","and 门店编码=10",""))}

image.png

登陆决策系统后,你可以测试就可以的。

  • 入坑的小白 入坑的小白(提问者) 按照你的写法,写出来只能到了华东区,其它商品单号 和全部查询不出来
    2023-05-11 11:36 
  • CD20160914 CD20160914 回复 入坑的小白(提问者) 你看一下你的登陆用户叫什么?是不是用户A,你的登陆用户肯定不是用户A呀
    2023-05-11 11:37 
  • 入坑的小白 入坑的小白(提问者) 回复 CD20160914 大佬,根据你的写法,如果我门店编号很多怎么办,不能每一次都给他固定死,这个应该怎么写,还有这个用户A我没太理解这个意思
    2023-05-11 11:59 
  • CD20160914 CD20160914 回复 入坑的小白(提问者) 你说的用户A呀。不然就就用fine_username去返回登陆人的账号了。门店多,那你要嵌套一个查询登陆人门店的数据了
    2023-05-11 12:29 
最佳回答
0
机智的ywjLv5初级互助
发布于2023-5-11 10:18(编辑于 2023-5-11 10:23)

条件属性里加公式判断角色及用户,主要用到红框里这几个参数image.png

最佳回答
0
北纬六十六度Lv4初级互助
发布于2023-5-11 13:43

这个帆软能很完美的实现,不管是使用帆软内部权限设置还是引用外部权限设置

https://help.fanruan.com/finereport/doc-view-861.html

https://help.fanruan.com/finereport/doc-view-3040.html

  • 4关注人数
  • 1756浏览人数
  • 最后回答于:2023-5-11 13:43
    请选择关闭问题的原因
    确定 取消
    返回顶部