获取请求用户
ServletRequestAttributes servletRequestAttributes = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes());
HttpServletRequest request = servletRequestAttributes.getRequest();
String hexString = request.getHeader("Authorization");
byte[] userbyte = Base64.decode(hexString.getBytes());
String userstr = new String(userbyte);
String[] andSplit = userstr.split(":");
String id = andSplit[0];
String filterstr = "taskassignee="+andSplit[1];
SysUserRole sysUserRole = new SysUserRole();
sysUserRole.setFields("user_id,role_id");
sysUserRole.setFilter("user_id="+id);
List<SysUserRole> sysUserRoles = sysUserRoleDao.list(sysUserRole);
filterstr += "|rolename=in.";
for(int i=0;i<sysUserRoles.size();i++){
SysRole sysRole = sysRoleDao.selectById(sysUserRoles.get(i).getRole_id());
filterstr += sysRole.getEnname();
if(i<(sysUserRoles.size()-1)){
filterstr += ",";
}
}
otv.setFilter(filterstr);