要控制数据权限,下面的公式不对吗
如果角色等于(ha开发,集团HR),否则 WHERE t2.name_spell = ${fine_username}
${if("+fine_role+" in ('ha开发','集团HR'),"","WHERE t2.name_spell = '"+fine_username+"'")}
${if(find('ha开发',fine_role)>0||find('集团HR',fine_role)>0,"","WHERE t2.name_spell = '"+fine_username+"'")}
参数引用方式错误:直接使用+fine_role+拼接字符串会导致解析异常
多角色判断不完整:当用户同时拥有多个角色时,in操作符无法正确处理逗号分隔的角色列表
${if($fine_role in ('ha开发','集团HR'), "", "WHERE t2.name_spell = '"+$fine_username+"'")}
-------------------
或者多角色
${if(find('ha开发',$fine_role)>0 || find('集团HR',$fine_role)>0, "", "WHERE t2.name_spell = '"+$fine_username+"'")}