# springboot-shiro-vue
提供一套基于Springboot、Shiro、JWT、Element UI框架的权限管理系统,便于开发前后端分离的管理系统
## 开发工具
1. 后端开发工
后端使用IntelliJ IDEA作为开发工具,另外为了快速开发,需要IDEA中安装lombok插件。其中lombok可以避免编写对象模型的get、set方法。
2. 前端开发工具
前端是一个基于vue和element ui的项目,使用最新的前端技术栈。使用Visual Studio Code作为开发工具,配合Vetur、ESLint等扩展插件来保证开发代码的质量。
## 技术选型
1. springboot 2.1.8
2. mybatis
3. pagehelper
4. shiro
5. jwt
## 数据库表设计
本系统基于角色的权限访问控制(Role-Based Access Control)作为访问控制。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。
1. 系统用户表(t_sys_user)
| 字段名 | 注释 | 数据类型 | 是否允许为Null |
| ------------- | ------------- |------------- | ------------- |
| user_id | 用户ID,主键,自增 | bigint | 否 |
| username | 用户名,登录账户 | varchar(64) | 否 |
| nickname | 用户昵称 | varchar(64) | 否 |
| password | 密码,密文存储 | varchar(64) | 否 |
| salt | 密码加密盐值 | varchar(64) | 否 |
| mobile | 移动手机号 | varchar(11) | 否 |
| email | 电子邮箱地址 | varchar(128) | 否 |
| state | 用户状态,1有效,0禁用 | int | 否 |
| is_delete | 是否已删除,1是,0否 | tinyint | 否 |
| create_time | 创建时间 | datetime | 否 |
| create_user_id | 创建人ID | bigint | 否 |
| update_time | 修改时间 | datetime | 是 |
| update_user_id | 修改人ID | bigint | 是 |
2. 系统角色表(t_sys_role)
| 字段名 | 注释 | 数据类型 | 是否允许为Null |
| ------------- | ------------- |------------- | ------------- |
| role_id | 角色ID,主键,自增 | bigint | 否 |
| role_name | 角色名称 | varchar(64) | 否 |
| remark | 备注信息 | varchar(256) | 是 |
| state | 角色状态,1有效,0禁用 | int | 否 |
| is_delete | 是否已删除,1是,0否 | tinyint | 否 |
| create_time | 创建时间 | datetime | 否 |
| create_user_id | 创建人ID | bigint | 否 |
| update_time | 修改时间 | datetime | 是 |
| update_user_id | 修改人ID | bigint | 是 |
3. 用户角色关系表(t_user_role)
| 字段名 | 注释 | 数据类型 | 是否允许为Null |
| ------------- | ------------- |------------- | ------------- |
| user_role_id | 角色ID,主键,自增 | bigint | 否 |
| user_id | 用户ID | bigint | 否 |
| role_id | 角色ID | bigint | 否 |
| create_time | 创建时间 | datetime | 否 |
| create_user_id | 创建人ID | bigint | 否 |
用户角色关系表,不需要进行修改,用户授权时,重新生成关联关系
4. 系统资源表(t_sys_resource)
| 字段名 | 注释 | 数据类型 | 是否允许为Null |
| ------------- | ------------- |------------- | ------------- |
| resource_id | 资源ID,主键,自增 | bigint | 否 |
| resource_name | 资源名称 | varchar(64) | 否 |
| resource_type | 资源类型,1目录,2菜单,3按钮 | int | 否 |
| parent_id | 上级资源ID | bigint | 是 |
| parent_ids | 所有上级资源ID | varchar(128) | 是 |
| icon | 图标 | varchar(64) | 是 |
| path | 访问路径 | varchar(64) | 是 |
| perm | 资源对应的权限 | varchar(128) | 是 |
| remark | 备注信息 | varchar(256) | 是 |
| sort | 资源排序 | int | 否 |
| state | 资源状态,1有效,0禁用 | int | 否 |
| is_delete | 是否已删除,1是,0否 | tinyint | 否 |
| create_time | 创建时间 | datetime | 否 |
| create_user_id | 创建人ID | bigint | 否 |
| update_time | 修改时间 | datetime | 是 |
| update_user_id | 修改人ID | bigint | 是 |
5. 角色资源关系表(t_role_resource)
| 字段名 | 注释 | 数据类型 | 是否允许为Null |
| ------------- | ------------- |------------- | ------------- |
| role_resource_id | 角色ID,主键,自增 | bigint | 否 |
| role_id | 角色ID | bigint | 否 |
| resource_id | 资源ID | bigint | 否 |
| create_time | 创建时间 | datetime | 否 |
| create_user_id | 创建人ID | bigint | 否 |
角色资源关系表,不需要进行修改,角色授权时,重新生成关联关系
没有合适的资源?快使用搜索试试~ 我知道了~
提供一套基于Springboot、Shiro、JWT、Element UI框架的权限管理系统,便于开发前后端分离的管理系统
共364个文件
vue:134个
js:81个
java:53个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 36 浏览量
2024-05-20
23:43:10
上传
评论
收藏 677KB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
提供一套基于Springboot、Shiro、JWT、Element UI框架的权限管理系统,便于开发前后端分离的管理系统 (364个子文件)
mvnw.cmd 6KB
index.css 414KB
waves.css 825B
.env.development 541B
.editorconfig 244B
.eslintignore 34B
401.gif 160KB
.gitignore 333B
.gitignore 333B
.gitignore 256B
index.hbs 302B
index.hbs 302B
index.html 488B
favicon.ico 66KB
SysUserServiceImpl.java 8KB
EncryptUtil.java 7KB
ShiroConfig.java 6KB
SysRoleServiceImpl.java 5KB
JwtAuthenticationFilter.java 5KB
SysResourceServiceImpl.java 4KB
SysResource.java 4KB
SysUser.java 3KB
SysUserRestController.java 3KB
SysRoleRestController.java 3KB
SysResourceRestController.java 3KB
JwtTokenUtil.java 3KB
SysRole.java 2KB
SysUserDTO.java 2KB
JwtRealm.java 2KB
ValidatorRegexp.java 2KB
SysResourceMapper.java 2KB
SysRoleMapper.java 2KB
SysUserMapper.java 2KB
GlobalExceptionHandler.java 2KB
SysResourceDTO.java 2KB
SysRoleResourceMapper.java 2KB
SysRoleResource.java 1KB
SysResourceVO.java 1KB
SysUserRole.java 1KB
ApiResultUtil.java 1KB
SysUserRoleMapper.java 1KB
SysUserServiceTest.java 1KB
SysRoleDTO.java 1KB
SysUserService.java 1KB
ApiResult.java 1KB
SysUserVO.java 1KB
GlobalException.java 1KB
SysRoleMapperTest.java 1002B
SysRoleService.java 963B
ApiResultCodeEnum.java 906B
SysRoleVO.java 883B
SysResourceService.java 875B
BaseRestController.java 868B
JwtTokenUtilTest.java 736B
SysRoleServiceTest.java 626B
Constants.java 615B
SysUserContext.java 589B
StatelessDefaultSubjectFactory.java 568B
JwtToken.java 557B
SpringbootShiroVueBackendApplication.java 513B
JwtAccount.java 500B
UserPerm.java 467B
PageQuery.java 406B
StringUtil.java 406B
SpringbootShiroVueBackendApplicationTests.java 350B
UpdateGroup.java 158B
AddGroup.java 155B
routes.js 12KB
content.js 11KB
index.js 10KB
index.js 8KB
language.js 7KB
Export2Excel.js 5KB
.eslintrc.js 5KB
vue.config.js 4KB
tagsView.js 4KB
user.js 3KB
components.js 3KB
article.js 3KB
drag.js 2KB
sticky.js 2KB
permission.js 2KB
request.js 2KB
waves.js 2KB
validate.js 2KB
mock-server.js 2KB
index.js 2KB
nested.js 2KB
index.js 2KB
scroll-to.js 2KB
dynamicLoadScript.js 2KB
index.js 2KB
resize.js 2KB
clipboard.js 2KB
user.js 1KB
effectRipple.js 1KB
permission.js 1KB
app.js 1KB
ResizeHandler.js 1KB
prompt.js 1KB
共 364 条
- 1
- 2
- 3
- 4
资源评论
枫蜜柚子茶
- 粉丝: 8980
- 资源: 5351
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功