问题描述
PurviewpurviewCarAdmin=PurviewHelper.getPurview("PV_CAR","XZGL_GGXX_YXGL");booleanisAdmin=purviewCarAdmin.checkUser(su);StringsfFilter=isAdmin?"":"AND("+WorkFlow.HistoryWF.FLD_ACTROLEID+"IN("+UserHelper.getCurrentAllRole(su)+")OR"+WorkFlow.HistoryWF.FLD_ACTORID+"='"+su.getCode()+"')";这是一段判断权限的代码其中两个“”“”中的PV_CAR代表一个流程ID,XZGL_GGXX_YXGL代表模块ID,su代表当前登录用户;现在我想知道下面的这段代码的详细解释StringsfFilter=isAdmin?"":"AND("+WorkFlow.HistoryWF.FLD_ACTROLEID+"IN("+UserHelper.getCurrentAllRole(su)+")OR"+WorkFlow.HistoryWF.FLD_ACTORID+"='"+su.getCode()+"')";
解决方案
解决方案二:
我是初学者
解决方案三:
这是C#吧,貌似你的问题也和SQLServer没多大关系。而且排版看着就有点头晕!
解决方案四:
当su是管理员时,无where条件;当su不是管理员是,where条件是最后的那一堆(从AND开始)。
解决方案五:
当我用管理员登录时可以查询,反之则不能;我想知道那段代码是具体怎么执行的
时间: 2024-09-11 23:36:30