Hibernate 查询控制权限问题!!
protected void setCriteriaFilter(Criteria ct) {
if(!GlobalConsts.isTest){
User user = userService.getByName(SecurityService.getLoginUserName());
if(SecurityService.hasRoleOf("ROLE_SALES_MANAGER"))//销售经理
ct.add(Restrictions.eq("name", user));
else if(SecurityService.hasRoleOf("ROLE_PRO_MANAGER"))//生产支持经理
ct.add(Restrictions.eq("product", user));
else if(SecurityService.hasRoleOf("ROLE_PRJ_MANAGER"))//项目支持经理
ct.add(Restrictions.eq("product", user));
else if(SecurityService.hasRoleOf("ROLE_SPE_SUPPORT"))//专家支持经理
ct.add(Restrictions.eq("product", user));
else if (SecurityService.hasRoleOf("ROLE_PRO_SUPPORT")// 生产支持
|| SecurityService.hasRoleOf("ROLE_PRJ_SUPPORT")//项目支持
|| SecurityService.hasRoleOf("ROLE_SPE_SUPPORT")//专家支持
|| SecurityService.hasRoleOf("ROLE_SALES"))//销售
ct.add(Restrictions.eq("recorder", user));
else
ct.add(Restrictions.isNull("timestamp"));
}
super.setCriteriaFilter(ct);
}
职员那里 我写出来了,经理那里不知道怎么查询啊 求大神
------解决方案--------------------