权限管理-删除菜单 | 学习笔记

简介: 快速学习 权限管理-删除菜单

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)权限管理-删除菜单】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11529


权限管理-删除菜单


目录:

一、什么是递归删除菜单

二、创建

三、实现

四、检测


一、什么是递归删除菜单

为了效果明显,先增加不相关的菜单,为了删除它,需要进行操作。当删除一个菜单时,需要把它的子菜单也删除。这就叫做递归删除菜单。


二、创建

@ApiOperation(value="递归删除菜单”)

@DeleteMapping("remove/(id”)

public R remove(@PathVariable String id) I

permissionService.removeChildById(id)

return R.ok();


三、实现

递归删除菜单

@Override

public void removeChildByIdGuli(String id)f

//1创建 1ist 集合,用于封装所有删除菜单 id 值

List<String>idList = new ArrayList<>O:

//2 向 idList 集合设置删除菜单 id

this.selectPermissionChildById(id,idList):

baseMapper.deleteBatchIds(idList);

//2 根据当前菜单 id,查询菜单里面子菜单 id,封装到 list 集合

private void selectPermissionChildById(String id, List<String> idList)

//查询菜单里面子菜单 id

QueryWrapper<Permission> wrapper = new QueryWrapper<>(); wrapper.eq( column:"pid”, id);

wrapper.select("id");

List<Permission> childIdList = baseMapper.selectList(wrapper);/把 childIdList 里面菜单 id 值获取出来,封装 idList 里面,做递归查询 childIdList.stream().forEach(item ->

//封装 idList 里面

idList.add(item.getId());

//递归查询

this.selectPermissionChildById(item.gefId(),idList);


四、检测

如果说操作正确,那么这些菜单都将被删掉。

image.png

先启动服务,现在来到s wagger,找到 remove id,传递菜单,现在点击 try it out,最终显示成功:

success true,

code20000

message “成功”,

data"

相关文章
|
6月前
|
前端开发 安全 数据安全/隐私保护
管理系统的按钮权限控制
【2月更文挑战第11天】
91 0
|
安全 Linux Shell
Linux用户管理指南:创建、删除、权限、最佳实践,全面掌握用户管理技巧
Linux用户管理指南:创建、删除、权限、最佳实践,全面掌握用户管理技巧
1529 0
|
4月前
|
监控 数据安全/隐私保护
若依修改---功能详解--权限控制,demo超级管理员,可以查看所有功能菜单,zhangsan,登录之后,仅可以查看线索的菜单,不同角色岗位,登录查看的内容不同,若依通过用户管理,角色管理,菜单管理控
若依修改---功能详解--权限控制,demo超级管理员,可以查看所有功能菜单,zhangsan,登录之后,仅可以查看线索的菜单,不同角色岗位,登录查看的内容不同,若依通过用户管理,角色管理,菜单管理控
|
4月前
|
监控
若依如何添加目录菜单,左边的内容,找到左侧目录系统管理下的菜单管理,上级菜单什么意思,创建好放哪里,这里的首页,系统管理,系统监控是主类目是并集 ,显示排序,值越小排名越靠前
若依如何添加目录菜单,左边的内容,找到左侧目录系统管理下的菜单管理,上级菜单什么意思,创建好放哪里,这里的首页,系统管理,系统监控是主类目是并集 ,显示排序,值越小排名越靠前
|
6月前
|
微服务
【若依】 若依框架 删除左侧无用菜单报错 ‘菜单已分配,不允许删除’
【若依】 若依框架 删除左侧无用菜单报错 ‘菜单已分配,不允许删除’
1220 2
|
6月前
|
关系型数据库 MySQL 数据库
MySQL技能完整学习列表9、用户管理和权限控制——1、创建和管理用户——2、权限授予和撤销
MySQL技能完整学习列表9、用户管理和权限控制——1、创建和管理用户——2、权限授予和撤销
82 0
|
数据安全/隐私保护 开发者 微服务
权限管理-角色分配菜单 | 学习笔记
快速学习 权限管理-角色分配菜单
110 0
|
数据安全/隐私保护 开发者 微服务
权限管理-查询所有菜单(递归) | 学习笔记
快速学习 权限管理-查询所有菜单(递归)
|
前端开发 JavaScript 算法
如何实现后台管理系统的权限路由和权限菜单
本文是继 前端如何一键生成多维度数据可视化分析报表 实战的最后一篇文章, 主要介绍如何实现后台管理系统的权限路由和权限菜单. 希望通过这3篇文章的复盘和实战, 可以让大家开发企业应用的时候更加游刃有余.
396 0