ssm项目-用户管理系统(五)
在原有的项目上给用户增加权限,管理员具有用户管理功能,而普通用户没有。添加用户的角色。
因为要关联用户和角色所以创建user_role表设置外键。
控制端
@RequestMapping("/toAddRole.do")
public ModelAndView toAddRole(int id){
List<Role> roles= iRoleService.findNotRoleByUserId(id);
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("roles",roles);
modelAndView.setViewName("user-role-add");
modelAndView.addObject("id",id);
return modelAndView;
}
服务端
@Override
public void addRole(List<Integer> ids,int userId) {
for(int i:ids){
UserRole userRole=new UserRole();
userRole.setRoleId(i);
userRole.setUserId(userId);
iRoleDao.addRole(userRole);
}
}
DAO层
<insert id="addRole" parameterType="UserRole">
insert into user_role(userId,roleId) values (#{userId},#{roleId})
</insert>