[BYSX] SSM框架中实现管理系统的用户权限
目录
一、数据库设计
管理系统中,我们通常将用户分成不同的角色,他们拥有不同的权限。此次,我将要在使用SSM框架实现的管理系统中处理用户权限的问题。用户的的角色不同其权限也就不同,用户在一个管理系统中是什么角色的数据是存储在数据库中的,首先需要了解数据库的设计。本次,我在数据库中创建三张表,它们的设计如下:
用户信息表(tb_user),存储用户编号,用户名和用户密码。
系统角色表(tb_role),存储的是系统所拥有的角色及描述。
用户对应角色表(user_role),存储的是用户所对应的系统角色。
二、不同用户显示不同界面
针对不同的用户,我们需要为他们显示不同的界面。首选i我们需要在登陆时获得用户的角色,这就需要我们根据用户输入的用户名和密码在tb_user中获得用户id,然后根据这个id获得系统角色id,这样我们就能根据用户不同显示不同界面。
用户登录时获得用户角色:
@RequestMapping("login.do")
public ModelAndView login(User user, HttpSession session){
//通过根据用户名和密码查询数据库,得到用户id
int id = userService.login(user.getUsername(), user.getPassword());
ModelAndView modelAndView = new ModelAndView();
//用户id存在则该用户能够登陆,否则不能
if(id!=-1)</