报表通过角色判断权限,但同一个人他可能是多个角色,需要如何判断权限,sql 语句如下:select GEM01 as 工厂编码,GEM02 as 工厂名称from . where GEM08 = 'Y' and GEM01 like (CASE WHEN '${fr_authority}' ='All' THEN '%%' ELSE '${fr_authority}' END)意思就是角色为ALL,输出全部工厂编码角色为具体工厂编码,则输出相应的工厂编码如果同个用户有两个角色, 则输出两个相应的工厂编码