开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):权限管理-角色分配菜单】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11530
权限管理-角色分配菜单
目录:
一、创建
二、实现
三、检测
一、创建
@ApiOperation(value="给角色分配权限”)
@PostMapping("/doAssign”)
public R doAssign(String roleId,String[] permissionId) (
permissionService. saveRolePermissionRealtionShip(roleId,permissionId);
return R.ok();
二、实现
给角色分配菜单
@Override
public void saveRolePermissionRealtionShipGuli(String roleId, String[] permissionIds) (
//roleId 角色 id
//permissionId 菜单 id 数组形式
//创建 list 集合,用于封装添加数据
List<RolePermission> rolePermissionList =new ArrayList<>();
//遍历所有菜单数组
for(String perId:permissionIds) i
//RolePermission 对象
RolePermission rolePermission = new RolePermission();
rolePermission.setRoleId(roleId);
rolePermission.setPermissionId(perId)
//封装到 list 集合
rolePermissionList.add(rolePermission);
//添加到角色菜单关系表
role Permission Service. save Batch(rolePermissionList)
三、检测
只有一个角色, list 集合用于封装,然后把菜单的 ID,做个便利,每个菜单都放到对象中去,封装之后在 list 集合中所有数据和最终就会都有了。
将他们统计起来,然后重启,之后咱们还是做测试,就有两个参数,第一个角色 ID,第二个菜单 ID。
最终的测试结果为:
roleId :1229680181569171457
permissionId :
1
1195268474480156673
1195268616021139457
最终测试结果为成功:
success true,
code:20000
message “成功”,
data"