日期:2014-05-17  浏览次数:20675 次

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);
}

职员那里 我写出来了,经理那里不知道怎么查询啊  求大神


------解决方案--------------------