角色是超级管理员,显示全部数据,如果角色是普通用户显示出不同用户的数据权限,怎么写这个参数

${if(fine_role=="superusers","","and 字段 = '" + fine_role + "'")}

image.png

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

万一你某一人设置的是多个角色。那么他肯定不等呢。如果一个人有多个角色。你这样有问题了。。。那么不能这样用

如果一个人有多个角色。。。$fine_role返回是多条数据。。以逗号分隔开的

${if(fine_role="超级管理员","","and 表中字段 in ('"+SUBSTITUTE(fine_role,",","','")+"')")}

  • 魏先生和魏 魏先生和魏(提问者) 那in可以吗
    2022-02-15 14:54 
  • CD20160914 CD20160914 回复 魏先生和魏(提问者) 可以in。。。。。你先看一下决策平台对于一个人有多少角色的情况,返回的数据是如何的。然后你拼进去就可以了。。。
    2022-02-15 14:55 
  • CD20160914 CD20160914 回复 魏先生和魏(提问者) 就类似上面我修改的语句,你可以参考看一下。。。
    2022-02-15 14:58 
  • 魏先生和魏 魏先生和魏(提问者) fine_role==\"superusers\" 这个超级管理员为啥没数据,还是角色必须是 superusers这个名吗
    2022-02-15 15:02 
  • CD20160914 CD20160914 回复 魏先生和魏(提问者) 你的角色有没有这个名称?superusers ?还是superusers是你的超级管理员的用户名?如果是的话不能用角色的参数去判断要用$fine_username去判断呢。。
    2022-02-15 15:05 
  • 2关注人数
  • 271浏览人数
  • 最后回答于:2022-2-15 15:08
    请选择关闭问题的原因
    确定 取消
    返回顶部