筛选后权限问题

已知一个筛选条件如下

***where 1=1

${if(len(areno) == 0,"","  and areno = '" + areno + "'")}   --地区

${if(len(no) == 0,"","  and no = '" + no + "'") }       -- 产品编号

现在是并联筛选,但是如果要进行地区权限隔离,就回发现隔离不了。

比如非a地区的人,也能看见a地区的数据。

求怎么修改。

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

你之前的明细查询数据集按你那样写就可以

然后再写一个数据集比如ds5,获取地区,这个数据集做为复选框或者下拉框的数据字典(设置复选框或者单选的下拉框用户不能自定义。也不能为空!!!那么用户只能从ds5数据字典返回的地区去选择了)

ds5 (这个数据集做为下拉框或者复选框的数据字典表)

select areno from 表名称 where 1=1

and real_name ='${fine_username}'

/*按登陆人的账号查询这个用户的地区*/

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