新项目,从0到1,SpringBoot+Vue.js权限管理系统,拿去做毕设

大家好,我是 jonssonyan

最近把以前做的权限管理系统重新整理了一下(将一些不规范的地方规范了一下,并且在关键地方写了注释),代码全部开源 ,这个项目是以现在主流的前后端分离模式开发的,包含前端(authority-ui)和后端(authority)两个工程,项目的开源地址在文章的最后

适宜人群

你可以借助本项目,学习 Java、SpringBoot、MybatisPlus、Shiro、JWT ...

一个系统中权限管理是最基础的功能,你可以将本项目作为脚手架,在它的基础上进行二次开发,可以提高你开发软件的速度。

技术栈

后端:

  • JDK 1.8
  • MySQL 5.2.29
  • SpringBoot
  • MybatisPlus ORM 框架
  • Shiro 权限控制
  • JWT 单点登录
  • Hibernate Validator 参数校验
  • Swagger2 API 文档工具

前端:

  • JavaScript
  • Vue.js
  • Element
  • Axios
  • Node v14.17.0
  • yarn 1.22.21

项目简介

基于 SpringBoot 和 Vue.js 的权限管理系统,项目中没有涉及到过多的业务,主要是权限系统的设计与实现,基于 RBAC 权限模型,实现用户->角色->权限之间的关系,一个用户拥有一个或者多个角色,角色拥有多个权限,并且系统还实现了角色和菜单的动态关联。

以下是数据库模型的关系图:

项目的 SQL 文件在https://github.com/jonssonyan/authority/blob/master/docs/sql/在运行项目之前需要先将数据库:authority 建好,数据库中一共有 9 张表,user 表中默认有两个账户,分别是管理员账户和普通用户账户,当你启动好项目之后可以直接使用默认的账户进行登录,当然你也可以注册一个账户,新账户默认的角色是 user,也就是普通用户。

  • 用户名: admin 密码: 123456 (管理员角色)
  • 用户名: user1 密码: 123456 (普通用户角色)

登录管理员账户之后,自然看到的菜单更多,权限最全。管理员账户可以为每个账户分配角色,并且可以为角色授权,如果管理员将角色为 user 的查询分类的权限收回,那么普通用户账户查询分类的时候就会提示"没有权限"。

此时登录普通用户角色的账户,将不会有查询分类的权限。

项目的主要菜单是用户管理,角色管理,权限管理,实现了用户,角色,权限的动态控制,分类管理,商品管理,订单管理只是为了展示权限控制的效果,并没有实际的作用。另外角色和菜单也是动态关联的,角色表 role 和菜单表 menu_list,通过第三张表role_menu_list进行多对多关联。

视频教程

如果你看文字版教程看不懂,可以看我录制的视频教程。

项目介绍:www.bilibili.com/video/BV19U...

项目部署:www.bilibili.com/video/BV1Fy...

项目开源地址

Spring Boot+Vue.js 权限管理系统前端: github.com/jonssonyan/...

Spring Boot+Vue.js 权限管理系统后端: github.com/jonssonyan/...

欢迎 PR,感谢 Star

相关推荐
Cosolar2 分钟前
72小时生死时速:一文读懂引爆Fable模型禁令的越狱技术风暴
人工智能·后端·程序员
砍材农夫13 分钟前
python环境|pip|uv|venv|Conda区别
后端·python·conda·pip·uv
Csvn20 分钟前
Linux 网络配置与排查命令实战
后端
IT_陈寒25 分钟前
Redis主从切换把我坑惨了,这份血泪史你最好看看
前端·人工智能·后端
张忠琳36 分钟前
【Go 1.26.4】Golang Slice 深度解析
开发语言·后端·golang
weixin_307779131 小时前
在 Azure 上构建数据库路由与异构整合层:原理、方案与最佳实践
数据库·人工智能·后端·云计算·azure
都说名字长不会被发现1 小时前
Spring Boot Starter 中间件账号密码加密方案设计与实现
java·spring boot·后端·中间件
独泪了无痕10 小时前
MyBatis魔法堂:结果集映射
后端·mybatis
copyer_xyf10 小时前
LangChain 调用 LLM
后端·python·agent
copyer_xyf11 小时前
Prompt 组织管理
后端·python·agent