热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springsecurity权限控制_基于SpringBoot2.1.0、Vue的前后端分离的权限管理系统

eladmin项目基于SpringBoot2.1.0、SpringbootJpa、SpringSecurity、redis、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



推荐阅读
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 深入解析Java虚拟机的内存分区与管理机制
    Java虚拟机的内存分区与管理机制复杂且精细。其中,某些内存区域在虚拟机启动时即创建并持续存在,而另一些则随用户线程的生命周期动态创建和销毁。例如,每个线程都拥有一个独立的程序计数器,确保线程切换后能够准确恢复到之前的执行位置。这种设计不仅提高了多线程环境下的执行效率,还增强了系统的稳定性和可靠性。 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
  • 在企业质量成本管理的实施过程中,有五大关键点和注意事项需要重点关注。质量成本不仅包括为了确保产品质量而产生的所有费用,还涵盖了因产品质量未达标而引发的各种损失。强化质量成本管理,不仅能提升产品质量,还能有效降低生产成本,增强企业的市场竞争力。具体来说,这五大关键点包括:明确质量成本的定义和分类、建立科学的质量成本核算体系、制定有效的质量改进措施、实施全员参与的质量管理机制以及持续优化质量成本管理流程。通过这些措施,企业能够更好地控制质量成本,实现可持续发展。 ... [详细]
  • 深入解析CAS机制:全面替代传统锁的底层原理与应用
    本文深入探讨了CAS(Compare-and-Swap)机制,分析了其作为传统锁的替代方案在并发控制中的优势与原理。CAS通过原子操作确保数据的一致性,避免了传统锁带来的性能瓶颈和死锁问题。文章详细解析了CAS的工作机制,并结合实际应用场景,展示了其在高并发环境下的高效性和可靠性。 ... [详细]
  • 批量为指定内容在Word文档中添加颜色标记的日志分析方法
    本文介绍了一种高效的方法,用于在Word文档中批量为指定内容添加颜色标记,以便于日志分析。首先,用户需要打开Word文档,并定位到需要处理的部分。接着,通过使用“查找和替换”功能,结合通配符和格式设置,可以快速地为特定文本添加颜色标记,从而提高日志分析的效率和准确性。该方法特别适用于处理大量日志数据,能够显著提升工作效率。 ... [详细]
  • 触发器的稳态数量分析及其应用价值
    本文对数据库中的SQL触发器进行了稳态数量的详细分析,探讨了其在实际应用中的重要价值。通过研究触发器在不同场景下的表现,揭示了其在数据完整性和业务逻辑自动化方面的关键作用。此外,还介绍了如何在Ubuntu 22.04环境下配置和使用触发器,以及在Tomcat和SQLite等平台上的具体实现方法。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
author-avatar
woshishuia小姐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有