角色关联权限操作-代码实现
生活随笔
收集整理的這篇文章主要介紹了
角色关联权限操作-代码实现
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
角色權(quán)限關(guān)聯(lián)
角色與權(quán)限之間是多對(duì)多關(guān)系,我們要建立它們之間的關(guān)系,只需要在中間表role_permission插入數(shù)據(jù)即可。
角色權(quán)限關(guān)聯(lián)相關(guān)頁(yè)面
在role-list.jsp頁(yè)面上添加鏈接
<a href="${pageContext.request.contextPath}/role/findRoleByIdAndAllPermission.do? id=${role.id}" class="btn bg-olive btn-xs">添加權(quán)限</a>RoleController
findRoleByIdAndAllPermission(Long roleId)方法
此方法用于查找要操作的角色及可以添加的權(quán)限,參數(shù)是要操作的角色id
@RequestMapping("/findRoleByIdAndAllPermission.do") public ModelAndView findRoleByIdAndAllPermission(@RequestParam(name = "id", required= true) Long roleid)throws Exception {ModelAndView mv = new ModelAndView();Role role = roleService.findById(roleid);mv.addObject("role", role);List<Permission> permissionList =permissionService.findOtherPermission(roleid);mv.addObject("permissionList", permissionList);mv.setViewName("role-permission-add");return mv; }調(diào)用IRoleService的findById方法獲取要操作的Role
調(diào)用IPermissionService的findOtherPermission方法用于獲取可以添加的權(quán)限信息
addPermissionToRole(Long roleId,Long[] ids)方法
些方法用于在角色與權(quán)限之間建立關(guān)系,參數(shù)roleId代表要操作的角色id,參數(shù)permissionIds代表的是權(quán)限id數(shù)組
@RequestMapping("/addPermissionToRole.do") public String addPermissionToRole(@RequestParam(name = "roleId") Long roleId, @RequestParam(name = "ids") Long[] permissionIds) throws Exception {roleService.addPermissionToRole(roleId, permissionIds);return "redirect:findAll.do"; }Dao
IPermissionDao
@Select("select * from permission where id not in (select permissionId from role_permission where roleId=#{roleId})") public List<Permission> findOtherPermission(Long roleid);用于查找可以添加的權(quán)限
IRoleDao
@Insert("insert into role_permission (roleId,permissionId) value (#{roleId},# {permissionId})") public void addPermissionToRole(@Param("roleId") Long roleId, @Param("permissionId") Long permissionId);用于綁定角色與權(quán)限的關(guān)系
總結(jié)
以上是生活随笔為你收集整理的角色关联权限操作-代码实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用户关联角色操作-代码实现
- 下一篇: 方法级别权限控制-基本介绍与JSR250