Files
cattleTransportation/快速启动指南.md
2025-10-13 17:19:47 +08:00

179 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🚀 权限管理功能 - 快速启动指南
## 第一步:执行数据库脚本 📊
在您的MySQL数据库客户端中执行
```bash
c:/cattleTransport/权限管理功能初始化SQL.sql
```
这个脚本会:
- ✅ 创建权限管理相关菜单
- ✅ 设置 15900000000 为超级管理员密码123456
- ✅ 配置所有必要的权限数据
## 第二步:启动服务 🔌
### 后端已经启动 ✅
后端服务正在后台运行:
- 地址:`http://127.0.0.1:16200`
如需重启后端,执行:
```bash
# 停止Java进程
taskkill /F /IM java.exe
# 重新启动
cd c:\cattleTransport\tradeCattle\aiotagro-cattle-trade
java -jar target\aiotagro-cattletrade-1.0.1.jar
```
### 启动前端
```bash
cd c:\cattleTransport\pc-cattle-transportation
npm run dev
```
前端地址:`http://localhost:8080`
## 第三步:登录测试 👤
### 超级管理员登录
- **账号**`15900000000`
- **密码**`123456`
### 测试功能
登录后,在系统菜单中找到:
1. **权限管理****菜单权限管理**
- 查看和管理所有系统菜单
- 新增、编辑、删除菜单项
2. **权限管理****操作权限管理**
- 管理角色
- 为角色分配菜单和按钮权限
3. **运送清单****新增运送清单**
- 测试新的运送清单创建功能
- 验证权限控制是否生效
## 第四步:验证权限功能 ✔️
### 验证超级管理员权限
1. 使用 15900000000 登录
2. 确认所有菜单都可见
3. 确认所有按钮都可点击
4. 测试新增菜单
5. 测试为角色分配权限
### 创建普通角色并测试
1. 进入"操作权限管理"
2. 点击"新增角色",创建"测试角色"
3. 为"测试角色"分配部分权限(如只分配运送清单查看权限)
4. 在用户管理中创建测试用户,分配"测试角色"
5. 退出超级管理员,用测试用户登录
6. 验证:
- ✅ 只能看到被分配的菜单
- ✅ 只能看到被分配的按钮
- ✅ 无权限操作被后端拦截
- ✅ 只能看到自己创建的数据
## 第五步:故障排查 🔧
### 问题1SQL脚本执行失败
**检查点**
- MySQL版本是否支持建议5.7+
- 数据库连接是否正常
- 是否有权限执行DDL和DML语句
**解决方案**
- 分段执行SQL脚本
- 检查错误提示,手动修复冲突
### 问题2后端启动失败
**检查点**
- 16200端口是否被占用
- 数据库连接配置是否正确
- Redis是否启动如果配置了
**解决方案**
```bash
# 查看后端日志
cd c:\cattleTransport\tradeCattle\aiotagro-cattle-trade
# 查看控制台输出或日志文件
```
### 问题3前端访问不了后端API
**检查点**
- 后端是否正常启动
- Vite proxy配置是否正确
- 浏览器控制台是否有跨域错误
**解决方案**
- 检查 `vite.config.ts` 中的 proxy 配置
- 确认后端地址为 `http://127.0.0.1:16200`
- 重启前端服务
### 问题4登录后看不到权限管理菜单
**检查点**
- SQL脚本是否执行成功
- 用户角色是否正确
- sys_role_menu 表是否有数据
**解决方案**
```sql
-- 检查菜单数据
SELECT * FROM sys_menu WHERE name LIKE '%权限%';
-- 检查用户角色
SELECT * FROM sys_user WHERE mobile = '15900000000';
-- 检查超级管理员权限
SELECT COUNT(*) FROM sys_role_menu WHERE role_id = 1;
```
### 问题5权限控制不生效
**检查点**
- 登录接口是否返回了permissions字段
- Pinia store是否保存了权限数据
- Controller是否添加了@SaCheckPermission注解
**解决方案**
- 清除浏览器缓存和localStorage
- 重新登录
- 检查浏览器控制台和Network请求
## 📚 完整文档
- **使用说明**`c:/cattleTransport/权限管理功能使用说明.md`
- **实施计划**`c:/cattleTransport/权限管理和运送清单新增功能实施计划.md`
- **SQL脚本**`c:/cattleTransport/权限管理功能初始化SQL.sql`
## 🎉 功能亮点
1.**完整的RBAC权限控制** - 角色、菜单、按钮三级权限
2.**超级管理员机制** - 一键拥有所有权限
3.**数据权限隔离** - 普通用户只能看自己的数据
4.**前后端权限联动** - 前端v-hasPermi指令 + 后端@SaCheckPermission注解
5.**可视化权限管理** - 树形权限分配界面
6.**新增运送清单功能** - PC端完整的创建表单
---
**祝您使用愉快!** 🎊
如有问题,请参考《权限管理功能使用说明.md》文档。