在登陆过后,进入控制面板,左侧有菜单列表,根据不同的用户具有不同的角色,不同的角色有不同的许可(权限),看到的菜单列表就不同,所以在登陆的时候需要对此查询,存入session
控制器DispatcherController部分代码如下:
@Controller
public class DispatcherController {
@Autowired
private UserService userService;
@Autowired
private PermissionService permissionService;
//登录
@RequestMapping("/doAJAXLogin")
@ResponseBody
public Object doAJAXLogin(User user, HttpSession session){
AJAXResult result = new AJAXResult();
User dbUser = userService.queryForLogin(user);
if(dbUser != null) {
//只能放session会话范围 不能使用application,否则会覆盖冲抵
session.setAttribute("loginUser", dbUser);
//获取用户权限信息
List<Permission> permissions = permissionService.queryPermissionByUser(dbUser);
Map<Integer, Permission> permissionMap = new HashMap<Integer, Permission>();
Permission root = null;//根节点
for(Permission permiss