项目简介
本项目是基于Go语言和Vue.js框架的后台管理系统,能提供高效、安全的管理平台。系统实现用户管理、角色管理、菜单管理等核心功能,通过JWT进行用户登录验证,使用Casbin进行基于角色的访问控制(RBAC),保障系统的安全性与灵活性。
项目的主要特性和功能
- 用户管理:支持用户信息增删改查,有用户登录、登出、修改密码功能,可分配用户角色。
- 角色管理:支持角色创建、更新、删除,可进行角色权限关联设置。
- 菜单管理:支持菜单创建、更新、删除,能动态生成菜单,根据用户权限控制显示。
- JWT登录验证:用JWT进行用户登录验证,确保仅登录用户可访问特定路由。
- 基于角色的访问控制(RBAC):使用Casbin库实现RBAC,确保用户只能访问有权限的路由。
- 前后端分离:前端用Vue.js框架,后端用Go语言,实现前后端完全分离,便于开发维护。
安装使用步骤
前端部分
- 复制或下载Vue前端项目的源码:
bash git clone <项目地址> cd admin/web/admin
- 安装依赖:在前端项目根目录下运行以下命令安装依赖:
bash npm install
- 运行前端:运行以下命令启动前端开发服务器:
bash npm run serve
后端部分
- 复制或下载Go后端项目的源码:
bash git clone <项目地址> cd admin
- 安装依赖:在后端项目根目录下运行以下命令安装依赖:
bash go mod download
- 运行后端:运行以下命令启动后端服务器:
bash go run cmd/init.go
注意事项
- 实际部署时,可能需配置数据库连接、JWT密钥等环境变量。
- 确保前后端服务的跨域请求配置正确,以便前后端正常通信。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】