66 lines
2.7 KiB
Markdown
66 lines
2.7 KiB
Markdown
# 数据库产品管理菜单配置总结
|
||
|
||
## 目标
|
||
将"数据库产品管理"模块配置为独立显示在左侧菜单栏的顶级菜单,而非"系统管理"的子菜单。具体菜单结构调整如下:
|
||
- 数据库产品管理 ← 新增的顶级菜单
|
||
- 郑瑜甜
|
||
|
||
## 已完成的修改
|
||
|
||
### 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脚本才能生效 |