一个基于 Vue 3 和 Rust Salvo 的后台管理系统。
- 用户的增删改查
- 用户状态管理(启用/禁用)
- 用户角色分配
- 角色的增删改查
- 角色状态管理
- 角色权限分配
- 权限的增删改查
- 权限与角色关联
- 基础 Token 认证
- RESTful API
- 跨域支持
- 数据库事务处理
- Vue 3 (Setup语法)
- Vue Router 4
- Element Plus
- Vite
- Axios
- Rust
- Salvo Web框架
- SQLx
- SQLite
- CORS
- Node.js 16+
- Rust 1.70+
- pnpm 8+
- SQLite 3+
# 进入前端目录
cd frontend
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 进入后端目录
cd backend
# 运行服务器
cargo run
- 前端开发服务器: http://localhost:5173
- 后端API服务器: http://localhost:3000
frontend/ # 前端项目
├── src/ # 源码目录
│ ├── assets/ # 静态资源
│ ├── components/# 组件
│ ├── views/ # 页面视图
│ ├── router/ # 路由配置
│ └── main.js # 入口文件
└── package.json # 项目配置
backend/ # 后端项目
├── src/ # 源码目录
│ ├── config/ # 配置文件
│ ├── controllers/# 控制器
│ ├── models/ # 数据模型
│ ├── utils/ # 工具函数
│ └── main.rs # 入口文件
└── Cargo.toml # 项目配置
POST /auth/login
- 用户登录GET /auth/current-user
- 获取当前用户信息GET /users?page=1&page_size=10
- 获取用户列表(分页)POST /users
- 创建用户PUT /users/:id
- 更新用户信息DELETE /users/:id
- 删除用户GET /users/:id/roles
- 获取用户角色PUT /users/:id/roles
- 更新用户角色
GET /roles
- 获取角色列表POST /roles
- 创建角色PUT /roles/:id
- 更新角色DELETE /roles/:id
- 删除角色GET /roles/:id/permissions
- 获取角色权限PUT /roles/:id/permissions
- 更新角色权限
GET /permissions
- 获取权限列表POST /permissions
- 创建权限PUT /permissions/:id
- 更新权限DELETE /permissions/:id
- 删除权限