Bootstrap

springsecurity权限控制_基于 Spring Boot 2.1.0 、Vue 的前后端分离的权限管理系统

eladmin

项目基于 Spring Boot 2.1.0 、 Spring boot Jpa、 Spring Security、redis、Vue 的前后端分离的权限管理系统,项目采用分模块开发方式, 权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制),支持数据字典、数据权限管理、前端菜单支持动态路由。

项目源码

3ab4336e8c65b856f3f24d1561bf2ed1.png

开发文档

https://docs.auauz.net/#/

预览地址

https://auauz.net

用户账号密码

  • 管理员: admin
  • 测试用户: test
  • 密码: 123456

开发环境

  • JDK:8
  • IDE:IntelliJ IDEA (后端)
  • IDE:JetBrains WebStorm(前端)
  • 依赖管理:Maven
  • 数据库:MySQL 5.5.59

功能模块

系统管理

- 用户管理 提供用户的相关配置

- 角色管理 对权限与菜单进行分配

- 权限管理 权限细化到接口

- 菜单管理 已实现菜单动态路由,后端可配置化,支持多级菜单

- 部门管理与岗位管理

- 字典管理 应广大码友的要求加入字典管理

系统监控

- 操作日志 使用 apo 记录用户操作日志

- 异常日志 记录操作过程中的异常,并且提供查看异常的堆栈信息

- 系统缓存 使用 jedis 将缓存操作可视化,并提供对 redis 的基本操作,可根据需求自行扩展

- 实时控制台 实时打印 logback 日志,来自微强迫症患者的精心配色,更好的监控系统的运行状态

- SQL 监控 采用 druid 监控数据库访问性能,默认用户名 admin,密码 123456

系统工具

- 定时任务 整合 Quartz 做定时任务,加入任务日志,任务运行情况一目了然

- 代码生成 高灵活度一键生成前后端代码,减少百分之80左右的工作任务

- 接口文档 使用的是 swagger-ui

- 邮件工具 配合富文本,发送html格式的邮件

- SM.MS 免费图床 挺好用的一个图床,作为公共图片上传使用

- 七牛云存储 这个就不多说了

- 支付宝支付 提供了测试账号,可自行测试

组件管理

- 图标库 系统图标来自 https://www.iconfont.cn/

- 富文本 集成 wangEditor 富文本

- Markdown 编辑器与 Yaml 编辑器

项目结构

23364db22f3b3a089d4a4fe83553b0c0.png

后端技术栈

  • 基础框架:Spring Boot 2.1.0.RELEASE
  • 持久层框架:Spring boot Jpa
  • 安全框架:Spring Security
  • 缓存框架:Redis
  • 日志打印:logback+log4jdbc
  • 接口文档 swagger2
  • 其他:fastjson、aop、MapStruct等

前端技术栈

  • node
  • vue
  • vue-router
  • axios
  • element ui

系统预览

9a26327383acfb59b7da8f133b5e1745.png
30b36e45c8890b8745e2ca65cfaee226.png
3e1251433d39964974061acd666572cc.png
7bba54841a1aaab9869c6c2cec5627b9.png
297c235d78cf25c6efa9525c702afb05.png
6987abcf4ffc91b337759effd4a779a3.png
5c708ab65354437d9be22e19403f2f0d.png
f7a7fc7d9478f2c15dfa9713dc59a574.png

项目地址

https://github.com/elunez/eladmin