有关 用户&角色 分配的问题
记录一下
今天在写博客的时候 用到了给不同用户分配角色的问题.首先需要清楚 用户和角色之间是多对多
的关系,所以需要创建一张中间表进行关系的整理,方便操作。
在对角色进行用户的分配(修改)的时候,可以首先将用户先前有的角色全部根据ID删除,之后再进行添加操作。
//如下所示 @ApiOperation("修改用户角色") @PutMapping("updateUserRole") public Rest updateUserRole(int[] rids, int uid){ rolesUserService.removeById(uid); rolesUserService.setUserRole(rids,uid); return Rest.ok(); }
由于是对用户进行角色的分配一对多所以在xml文件中应该这样写
<insert id="setUserRole" > insert into roles_user (rid ,uid) values <foreach collection="rids" separator="," item="rid"> (#{rid},#{uid}) </foreach> </insert>