请问:根据登录用户所在单位对数据进行过滤,本单位的人只能查看本单位的信息,管理员可以查看所有信息

请问:根据登录用户所在单位对数据进行过滤,本单位的人只能查看本单位的信息,管理员可以查看所有信息,参数面板怎么设置啊

image.png

FineReport yzm3RKaM5405064 发布于 2022-12-16 08:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-12-16 08:57(编辑于 2022-12-16 08:59)

在数据集里过滤

例如:

where 单位字段='${fr_username}'

如果单位是角色就 where  单位字段='${fr_authority}'

  • yzm3RKaM5405064 yzm3RKaM5405064(提问者) SELECT * FROM [dbo].[SB_bfequipment] WHERE 1=1 ${if(len(设备编号) == 0,\"\",\" and equ_number LIKE \'%\"+ 设备编号 +\"%\'\")} ${if(len(设备名称) == 0,\"\",\" and equ_name LIKE \'%\"+ 设备名称 +\"%\'\")} ${if(len(使用单位) == 0,\"\",\" and dept LIKE \'%\"+ 使用单位 +\"%\'\")} ${if(len(使用人) == 0,\"\",\" and person LIKE \'%\"+ 使用人 +\"%\'\")} ${if(len(规格型号) == 0,\"\",\" and equ_model LIKE \'%\"+ 规格型号 +\"%\'\")} ${if(len(工作令) == 0,\"\",\" and work_order LIKE \'%\"+ 工作令+\"%\'\")} ${if(len(采购渠道) == 0,\"\",\" and pro_channel LIKE \'%\"+ 采购渠道 +\"%\'\")} ${if(len(安装开始时间)==0,\"\",\" and install_time>=\'\"+安装开始时间+\"\'\")} ${if(len(安装结束时间)==0,\"\",\" and install_time<=\'\"+安装结束时间+\"\'\")} order by install_time desc
    2022-12-16 08:59 
  • 用户k6280494 用户k6280494 回复 yzm3RKaM5405064(提问者) 你在加一个过滤单位的添加就好了啊
    2022-12-16 09:01 
  • 用户k6280494 用户k6280494 回复 yzm3RKaM5405064(提问者) 在使用单位那个数据集里,这样不同单位进来,就只能选自己单位的
    2022-12-16 09:03 
  • 2关注人数
  • 315浏览人数
  • 最后回答于:2022-12-16 08:59
    请选择关闭问题的原因
    确定 取消
    返回顶部