RuoYi-Vue/database_menu_configuration...

2.7 KiB
Raw Blame History

数据库产品管理菜单配置总结

目标

将"数据库产品管理"模块配置为独立显示在左侧菜单栏的顶级菜单,而非"系统管理"的子菜单。具体菜单结构调整如下:

  • 数据库产品管理 ← 新增的顶级菜单
    • 郑瑜甜

已完成的修改

1. 数据库菜单配置

  • 创建了新的SQL脚本 sql/final_database_menu.sql,包含:
    • 删除旧的菜单项
    • 插入顶级菜单"数据库产品管理"
    • 插入子菜单"郑瑜甜"
    • 插入相关按钮权限(查询、新增、修改、删除、导出)
    • 将权限分配给管理员角色

2. 前端路由配置

  • 修改了 ruoyi-ui/src/router/index.js
    • 更新了顶级菜单"数据库产品管理"的配置
    • 将子菜单从原来的三个(数据库产品列表、姓名一、姓名二)改为仅包含"郑瑜甜"
    • 更新了权限标识从 database:product:listdatabase:zhengyutian:list
    • 更新了重定向路径从 productzhengyutian

3. 前端API配置

  • 创建了新的API文件 ruoyi-ui/src/api/database/zhengyutian.js
    • 包含查询、获取详情、新增、修改、删除和导出"郑瑜甜"的API函数
    • 所有请求路径均以"/database/product"开头

4. 前端页面配置

  • 修改了 ruoyi-ui/src/views/database/product/index.vue
    • 更新了API导入从 product 改为 zhengyutian
    • 更新了组件名称从 DatabaseProduct 改为 Zhengyutian
    • 更新了所有权限标识从 database:product:* 改为 database:zhengyutian:*
    • 更新了所有API调用方法名
    • 更新了相关文本描述

5. 后端Controller配置

  • 修改了 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/DatabaseProductController.java
    • 更新了所有权限注解从 @PreAuthorize("@ss.hasPermi('database:product:*')") 改为 @PreAuthorize("@ss.hasPermi('database:zhengyutian:*')")

执行步骤

  1. 手动执行SQL脚本

    mysql -u root -p -e "source c:/Users/Administrator/RuoYi-Vue/sql/final_database_menu.sql"
    

    或者:

    mysql -u root -p
    source c:/Users/Administrator/RuoYi-Vue/sql/final_database_menu.sql
    
  2. 重启后端服务

  3. 刷新前端页面

预期结果

  • "数据库产品管理"将作为独立顶级菜单显示在左侧菜单栏
  • 点击"数据库产品管理"将展开显示"郑瑜甜"子菜单
  • 点击"郑瑜甜"将显示数据库产品管理页面但使用新的权限标识和API

注意事项

  • 所有权限标识已从 database:product:* 更改为 database:zhengyutian:*
  • 前端路由、API和页面组件已相应更新
  • 后端Controller的权限注解已同步更新
  • 数据库中的菜单配置需要手动执行SQL脚本才能生效