# 基于SpringBoot+Vue开发的权限管理系统 **Repository Path**: yuconggen/rbac ## Basic Information - **Project Name**: 基于SpringBoot+Vue开发的权限管理系统 - **Description**: 基于SpringBoot+Vue开发的权限管理系统,采用前后端分离架构模式开发。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-02-21 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 权限管理系统 ```md 🕙 分享是一种美德,右上随手点个 🌟 Star,谢谢 ``` ## 项目介绍 ```md 该项目是基于 SpringBoot3+Element-UI 开发的权限管理系统,采用前后端分离架构模式。这是一个 基于 Web 的应用程序,旨在管理和控制用户的权限与角色,确保用户仅能访问其被授权的资源。系统 管理员通过该系统可以执行用户管理、角色管理以及权限分配等关键操作,从而实现对系统资源的精细 控制和安全管理。 ``` ## 主要功能 ```md - 用户管理 允许系统管理员创建、编辑和删除用户账户,确保用户信息的准确性和完整性。 - 角色管理 支持创建、编辑和删除不同的用户角色,以便根据业务需求灵活配置权限,提高系统的灵活性和适应性。 - 权限分配 提供细粒度的权限控制,管理员可以为每个角色分配特定的权限,确保权限的最小化原则,增强系统的安全性。 - 按钮级别权限控制 通过按钮级别的权限控制,确保用户只能访问其被授权的功能按钮,进一步提升系统的安全性。 - 响应式设计 采用响应式设计,确保应用程序在各种设备和屏幕尺寸上都能良好显示,提升用户体验。 ... ``` ## 运行项目 > ### 项目环境 > > > - `MySQL8.0+` `JDK17+` `Maven3.6+` `NodeJS8.9+` `Redis5.0+` `Minio4.0+` > ### 项目结构 > > > - rbac-server // 后端代码 > > - rbac-admin // 前端代码 > ### 克隆项目 > > > `git clone https://gitee.com/wokanxingqing/rbac.git` > ### 运行后端 > > > - 使用 Idea 打开项目 > > - 使用 Maven 下载依赖 > > - 启动 RbacApplication.java > > - 数据库监控地址: [http://localhost:8090/druid/index.html](http://localhost:8090/druid/index.html) > > - 服务监控地址: [http://localhost:8090/admin/applications](http://localhost:8090/admin/applications) > > - 接口文档地址: [http://localhost:8090/doc.html#/home](http://localhost:8090/doc.html#/home) > ### 运行前端 > > > - 进入前端项目目录 `cd rbac-admin` > > - 安装依赖 `npm install` > > - 启动服务 `npm run dev` > > - 浏览器访问: [http://localhost:9528](http://localhost:9528) > ### 注意事项 > > > - 启动后端先修改 `application-local.yml` > > - 启动 redis 后在启动项目 ## 项目预览 | 示例 | 示例 | | ---------------------------------------------------- | ------------------------------------------------------------- | | ![登录](.images/login.png)
登录 | ![主页](.images/index.png)
主页 | | ![个人信息](.images/profile.png)
个人信息 | ![用户管理](.images/user.png)
用户管理 | | ![用户添加](.images/user-add.png)
用户添加 | ![角色管理](.images/role.png)
角色管理 | | ![角色添加](.images/role-add.png)
角色添加 | ![角色授权](.images/role-auth.png)
角色授权 | | ![菜单管理](.images/menu.png)
菜单管理 | ![菜单添加](.images/menu-add.png)
菜单添加 | | ![参数管理](.images/param.png)
参数管理 | ![字典管理](.images/dict.png)
字典管理 | | ![字典添加](.images/dict-add.png)
字典添加 | ![登录日志](.images/login-log.png)登录日志 | | ![操作日志](.images/operation.png)
操作日志 | ![操作日志详情](.images/operation-detail.png)
操作日志详情 | | ![定时任务](.images/job.png)
定时任务 | ![定时任务新增](.images/job-add.png)
定时任务新增 | | ![定时任务日志](.images/job-log.png)
定时任务日志 | ![数据库监控](.images/druid.png)
数据库监控 | | ![服务监控](.images/server.png)
服务监控 | ![接口文档](.images/api.png)
接口文档 | ## 作者信息 - 作者:王 sir - 邮箱:`work_wangbing@163.com` - wx:`_king_bing` ## 关于技术栈 - 前端技术栈:Vue, Axios, Router, Element-UI - 后端技术栈:SpringBoot3, SpringSecurity, Knife4j, Mybatis-Plus, JWT, EasyExcel, Quartz, Minio - 数据库:MySQL, Redis - 开发工具:IDEA, VSCode - 版本管理工具:Git ## 感谢 - [花裤衩](https://gitee.com/panjiachen/vue-admin-template?_from=gitee_search) 开源框架 ## 结语 欢迎一起探讨,如果你觉得还可以,可以给我点一个 star