若依 菜單已分配,無法刪除解決


若依 菜單已分配,無法刪除解決


**在項目中刪除某個菜單時,提示存在子菜單(菜單已分配),不允許刪除,如下:** ![](https://img-blog.csdnimg.cn/20201023115950263.png#pic_center) 查了一下源碼:
public AjaxResult remove(@PathVariable("menuId") Long menuId){   
    if (menuService.selectCountMenuByParentId(menuId) > 0)    {
    return AjaxResult.warn("存在子菜單,不允許刪除");  
    }   
    if (menuService.selectCountRoleMenuByMenuId(menuId) > 0)    {
    return AjaxResult.warn("菜單已分配,不允許刪除");   
    }   
    return toAjax(menuService.deleteMenuById(menuId));
}

發現都是關聯到role,這個怎么解決呢?
項目里有個角色管理模塊,把關聯要刪除菜單的角色取消關聯菜單,再次刪除就可以了。
角色管理在這:
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM