【开源自荐】Aegis:企业级 RBAC 权限管理系统(Spring Boot + Vue),支持多种登录、细粒度权限、多平台文件上传,开箱即用!
大家好,我最近开源了一套前后端分离的后台管理系统 ——Aegis,希望能帮助更多开发者快速搭建企业级权限框架。
项目介绍
Aegis是一个功能完整的企业级RBAC(Role-Based Access Control)权限管理系统,采用前后端分离架构。它不仅实现了基础的用户、角色、菜单管理,更在安全、性能和扩展性上做了深度优化,非常适合作为中小型企业的后台基础底座。:
后端仓库:地址
技术栈:JDK 8/21 + Spring Boot 2/3 + Spring Security 5/6 + MyBatis-Plus,支持 Docker 一键部署前端仓库:地址
技术栈:Vue 2 + Vuex 3 + Vue-Router 3 + Element UI + Axios
项目以权限为核心,通过用户 → 角色 → 权限实现灵活授权,菜单路由和接口资源均可动态关联,非常适合作为企业应用开发的基础脚手架。
项目截图
核心亮点
🔐 认证与安全
- 支持多种登录方式:密码登录、邮箱验证码登录、短信验证码登录
- 密码传输采用RSA 非对称加密+ 滑块验证码
- 基于Opaque Token + Redis的 Token 机制,支持 Token 刷新、即时失效、单设备登录、在线用户管理、强制下线
- 内置防重复提交、接口限流(Redis 分布式)、数据脱敏、IP 地理位置识别(ip2region)
🛡️ 细粒度权限控制
- 支持URL 级、按钮级、数据级多维度权限
- 数据权限范围包括:全部数据、本人数据、部门数据、部门及以下、自定义数据等
- 权限编码驱动动态菜单和按钮显示,前端通过指令轻松实现按钮级隐藏
📁 文件与存储
- 支持多平台文件上传:本地、MinIO、阿里云 OSS、腾讯云 COS 一键切换
📋 其他实用功能
- 完整操作审计(登录日志、操作日志)
- Excel 导入导出、邮件发送、定时任务、通知公告
- IP 白名单、字典管理、部门管理等
- 集成Knife4j在线 API 文档(支持在线调试)
- 统一响应格式 + 全局异常处理
快速上手
- 克隆后端仓库,导入数据库脚本(
aegis.sql+data.sql) - 修改
application.yml配置(数据库、Redis、文件存储等) - 执行
mvn spring-boot:run启动,后端默认端口 8080 - 克隆前端仓库,配置
.env.development,执行npm install && npm run serve启动(默认端口 9090)
默认账号:
- 管理员:
admin / 123456 - 普通用户:
visitor / 123456
在线演示地址(定期重置):演示地址
API 文档:启动后访问http://localhost:8080/doc.html
为什么选择 Aegis?
相比市面上许多权限模板,Aegis 在权限颗粒度、多登录方式支持、文件存储灵活性以及企业级安全特性上做得更加完整和实用。代码结构清晰,遵循阿里巴巴 Java 开发规范,注释详尽,易于二次开发和扩展。
项目采用MIT 协议,完全开源免费,欢迎大家 Star、Fork、提 Issue 或提交 PR!
项目地址
- 后端:https://github.com/OOMEcho/aegis
- 前端:https://github.com/OOMEcho/aegis-vue
如果你正在寻找一个功能完善、权限强大、易于扩展的后台管理系统,欢迎试用 Aegis!使用过程中有任何问题或改进建议,随时在仓库 Issue 区交流。
感谢大家的关注与支持~
#开源 #RBAC #SpringBoot #Vue #后台管理系统 #权限管理 #技术分享 #企业级开发
