spring MVC权限分配的实现

      多数业务系统的页面功能菜单设计是以三级为标准的,即一级功能菜单、二级功能菜单、三级功能菜单,通常情况下一二级功能菜单只是用于功能分类,是不具有功能访问地址的,三级菜单才是功能的真正入口,常规权限系统就是通过控制每个人员对应的功能菜单的显示与隐藏来实现权限控制。要实现细粒度权限控制,可在设计功能表时再加入第四层:页面元素,隶属于第三层功能菜单,这些页面元素用来标识功能页面中的每一个功能按钮,如增加、修改、删除、查询都可算是页面元素,在为角色分配权限时,第四层也同样纳入统一权限管理,如果有此页面元素的权限,则页面上就显示该按钮,如果没有此页面元素的功能权限,则该按钮就不会显示出来。


以上阐述引用自:http://blog.csdn.net/ycyk_168/article/details/18456631

以下主要讲解上述功能的实现:

登录信息的验证:SecurityConroller.java

@RequestMapping(value = { "/login", "/index" }, method = RequestMethod.POST)
	public ModelAndView doLogin(HttpSession session, LoginForm loginForm) {
		User user = userService.getUserByLoginName(loginForm.getLoginName()
				.trim());
		
		if (user != null && user.getPwd().equals(loginForm.getPwd())) {
			session.setAttribute("user", user);
			List<String> rights=userService.getRights(user.getId());
			session.setAttribute("rights",rights);
			session.setAttribute("onlineUserBindingListener", new OnlineUserBindingListener(user));
			return new ModelAndView("redirect:/mainFrame.htm");
		} else {
			//result.reject("", "用户名或者密码不正确");
			ModelAndView mv=new ModelAndView();
			mv.setViewName("/login_new");
			mv.addObject("loginFail", true);
			return mv;
		}
	}

User类中包括  用户姓名   密码   id 等信息。

通过 user_id 获取该用户的功能权限。

UserServic

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值