项目简介
本项目是基于Spring Security框架搭建的RBAC(Role-Based Access Control)权限管理系统。借助整合Spring Security,达成了对用户权限的精细化管控。系统具备用户登录、角色管理、菜单权限分配等功能,适用于有严格权限控制需求的企业级应用。
项目的主要特性和功能
- 用户管理:可进行用户信息的增删改查,还能修改用户密码与生成验证码。
- 角色管理:支持角色的创建、查询、更新和删除,以及角色与权限的关联管理。
- 菜单管理:支持菜单的创建、查询、更新和删除,以及菜单与角色的关联管理。
- 权限控制:基于Spring Security实现细粒度的权限控制,保证不同角色用户只能访问其权限范围内的资源。
- 分页查询:支持对用户、角色和菜单的分页查询,提升数据查询效率。
- 全局异常处理:通过全局异常处理器捕获并处理业务异常,保障系统稳定运行。
安装使用步骤
环境准备
- JDK:v1.8
- IDEA:v2019.3
- Maven:v3.6.2
- MySQL:v5.7
- Linux:CentOS 7
数据库配置
- 创建MySQL数据库,并导入项目中的SQL文件。
- 在
application.properties
文件中配置数据库连接信息。
项目运行
- 使用IDEA打开项目,配置Maven依赖。
- 运行项目,访问
http://localhost:8001/login.html
进行登录。 - 默认账号:
admin
,默认密码:admin
。
功能测试
- 用户管理:访问用户管理页面,进行用户信息的增删改查操作。
- 角色管理:访问角色管理页面,进行角色的创建、查询、更新和删除操作。
- 菜单管理:访问菜单管理页面,进行菜单的创建、查询、更新和删除操作。
- 权限分配:在角色管理页面,为角色分配相应的菜单权限。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】