下拉框的参数权限设置

如下图,如果登录的账号admin对应的role是组长,那么,返回下拉框控件可选的值是,该组tabGroup对应的所有人的名字tabOperator。如果登录的是账号admin对应的role是组员,那返回下拉框的可选值,是admin账号对应的名字tabOperator。

下面写的SQL,返回下拉框是空,每段单独验证,中间那段是返回空的,不知道问题在哪里。

image.png

image.png

FineReport jin勿忘初衷 发布于 2022-6-14 13:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-6-14 13:53(编辑于 2022-6-14 13:59)

你直接把数据写道数据集里,然后参数绑定数据集,这样看起来不是更清楚吗?

你也好判断

select * form 表 

where 1=1 

${if(fine_role == "组长","and 过滤条件 " ,"and 过滤条件" )}

image.png

对啊,参数绑定数据字典;

$fine_role 可以直接获取到用户的角色;然后参数做判断就好了;

或者是直接根据你的权限表来反查

  • jin勿忘初衷 jin勿忘初衷(提问者) 就是写个数据集,把数据集绑定数据字典嘛?但是数据集是咋写呢。。。。。有点懵
    2022-06-14 13:56 
  • jin勿忘初衷 jin勿忘初衷(提问者) 就是过滤条件不知道咋写,而且他的这个角色不是决策平台上的角色,因为每个人太多的角色了,所以这个只能在另外我截图的那个账号的维护表里面做判断
    2022-06-14 14:05 
  • 好好生活好好学习 好好生活好好学习 回复 jin勿忘初衷(提问者) 感觉还行吧,就按照你说的那个逻辑做判断就好了,
    2022-06-14 14:08 
  • 好好生活好好学习 好好生活好好学习 回复 jin勿忘初衷(提问者) 再加一层case when 组员和组长的取不同字段
    2022-06-14 14:09 
  • jin勿忘初衷 jin勿忘初衷(提问者) 回复 好好生活好好学习 有例子么,发个来看看,第一次做权限,真的完全懵啊。。。。。
    2022-06-14 14:20 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-6-14 13:54

image.png

  • jin勿忘初衷 jin勿忘初衷(提问者) 删了,好像没有啥变化
    2022-06-14 13:59 
  • snrtuemc snrtuemc 回复 jin勿忘初衷(提问者) 那就是查询不出数据了,看语句没什么问题
    2022-06-14 14:01 
  • jin勿忘初衷 jin勿忘初衷(提问者) 回复 snrtuemc 就是看不出来,第一次做权限,验证也是合法的,就是不知道哪里的问题,要奔溃了
    2022-06-14 14:05 
  • snrtuemc snrtuemc 回复 jin勿忘初衷(提问者) if判断第一个条件,单独放看看有没有数据,还有注意一点,你的测试一定要进决策系统测试,直接浏览器预览,fine_username是取不到数据,不生效的
    2022-06-14 14:08 
  • jin勿忘初衷 jin勿忘初衷(提问者) 回复 snrtuemc 都是在平台上用不同的账号登录去看的,就是中间那段是空的,其他的都能正常
    2022-06-14 14:12 
  • 3关注人数
  • 340浏览人数
  • 最后回答于:2022-6-14 13:59
    请选择关闭问题的原因
    确定 取消
    返回顶部