RuoYi-Vue/database_menu_configuration...

66 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 数据库产品管理菜单配置总结
## 目标
将"数据库产品管理"模块配置为独立显示在左侧菜单栏的顶级菜单,而非"系统管理"的子菜单。具体菜单结构调整如下:
- 数据库产品管理 ← 新增的顶级菜单
- 郑瑜甜
## 已完成的修改
### 1. 数据库菜单配置
- 创建了新的SQL脚本 `sql/final_database_menu.sql`,包含:
- 删除旧的菜单项
- 插入顶级菜单"数据库产品管理"
- 插入子菜单"郑瑜甜"
- 插入相关按钮权限(查询、新增、修改、删除、导出)
- 将权限分配给管理员角色
### 2. 前端路由配置
- 修改了 `ruoyi-ui/src/router/index.js`
- 更新了顶级菜单"数据库产品管理"的配置
- 将子菜单从原来的三个(数据库产品列表、姓名一、姓名二)改为仅包含"郑瑜甜"
- 更新了权限标识从 `database:product:list``database:zhengyutian:list`
- 更新了重定向路径从 `product``zhengyutian`
### 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脚本才能生效