报表预览时不用权限编辑如何控制权限

现在report展示的数据里有一列姓名,这列姓名和user_name对得上,要求就是在表里的人只能看见自己名字的行的数据,不在表里的人不能看到任何数据。

另外再有一个单独名单,名单里的人能看到该表全部人的数据。

不能用权限编辑。

不知道怎么同时实现在单独名单的人能看到全部数据,而在表里的人只能看到自己的数据。

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

数据集SQL控制

where 1=1

${if(在表内,"","and username = '$fine_username'")}

在表内需要根据具体表转化一下

if(sql("xxx","select count(1) from t where 名称字段='$fine_username'",1,1)>0,"",

"and username = '$fine_username'")}

SQL函数--https://help.fanruan.com/finereport/doc-view-846.html

  • yzmEpPHJ6055190 yzmEpPHJ6055190(提问者) 在表内这个语句怎么搞,好像怎么写都没有生效...用的oracle数据库
    2023-12-14 16:06 
  • ID1208 ID1208 回复 yzmEpPHJ6055190(提问者) 看上面,用SQL公式函数,大概是这么个意思,具体字段啥的具体调整
    2023-12-14 16:15 
  • yzmEpPHJ6055190 yzmEpPHJ6055190(提问者) 回复 ID1208 哇可以了谢谢,我以为SQL函数在报表单元格才要用,数据集里不用,我if里直接写select了难怪没反应
    2023-12-14 16:34 
最佳回答
0
luojian0323Lv7资深互助
发布于2023-12-14 15:10

权限细粒度控制

https://help.fanruan.com/finereport/doc-view-865.html?source=4#

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-12-14 15:22

用条件属性 把不能看的行高设置成0

  • 4关注人数
  • 257浏览人数
  • 最后回答于:2023-12-14 16:16
    请选择关闭问题的原因
    确定 取消
    返回顶部