littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于Go和Vue的后台管理系统

项目简介

本项目是基于Go语言和Vue.js框架的后台管理系统,能提供高效、安全的管理平台。系统实现用户管理、角色管理、菜单管理等核心功能,通过JWT进行用户登录验证,使用Casbin进行基于角色的访问控制(RBAC),保障系统的安全性与灵活性。

项目的主要特性和功能

  1. 用户管理:支持用户信息增删改查,有用户登录、登出、修改密码功能,可分配用户角色。
  2. 角色管理:支持角色创建、更新、删除,可进行角色权限关联设置。
  3. 菜单管理:支持菜单创建、更新、删除,能动态生成菜单,根据用户权限控制显示。
  4. JWT登录验证:用JWT进行用户登录验证,确保仅登录用户可访问特定路由。
  5. 基于角色的访问控制(RBAC):使用Casbin库实现RBAC,确保用户只能访问有权限的路由。
  6. 前后端分离:前端用Vue.js框架,后端用Go语言,实现前后端完全分离,便于开发维护。

安装使用步骤

前端部分

  1. 复制或下载Vue前端项目的源码: bash git clone <项目地址> cd admin/web/admin
  2. 安装依赖:在前端项目根目录下运行以下命令安装依赖: bash npm install
  3. 运行前端:运行以下命令启动前端开发服务器: bash npm run serve

后端部分

  1. 复制或下载Go后端项目的源码: bash git clone <项目地址> cd admin
  2. 安装依赖:在后端项目根目录下运行以下命令安装依赖: bash go mod download
  3. 运行后端:运行以下命令启动后端服务器: bash go run cmd/init.go

注意事项

  • 实际部署时,可能需配置数据库连接、JWT密钥等环境变量。
  • 确保前后端服务的跨域请求配置正确,以便前后端正常通信。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】