littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Spring Boot和Vue的分布式权限管理系统

项目简介

本项目是基于Spring Boot和Vue的分布式权限管理系统,提供通用的权限管理解决方案。采用RBAC模型,围绕用户、角色、权限三个实体实现,控制粒度可达页面按钮级。支持分布式部署,具有无感知、代码无入侵的特点。

项目的主要特性和功能

  1. 用户管理:可进行用户信息的增删改查、用户状态管理(启用/禁用)以及用户角色和用户组管理。
  2. 角色管理:能实现角色的增删改查、角色权限管理和角色状态管理(启用/禁用)。
  3. 权限管理:包含权限的增删改查、权限状态管理(启用/禁用)和权限类型管理(前端路由、页面元素、文件、API等)。
  4. API管理:可以进行API的增删改查、API分类管理和API状态管理(启用/禁用)。
  5. 应用管理:实现应用的增删改查、应用状态管理(启用/禁用)和应用类型管理(业务系统、纯后台服务)。
  6. 用户组管理:支持用户组的增删改查、用户组状态管理(启用/禁用)和用户组继承类型管理(不继承、继承上级、继承所有)。
  7. 认证与授权:基于JWT的Token认证,包含用户登录与登出、权限校验与授权管理。
  8. 缓存管理:使用Redis进行用户令牌缓存和API缓存管理。
  9. 安全配置:包含Spring Security的安全配置、用户令牌认证过滤器和权限校验过滤器。

安装使用步骤

1. 环境准备

  • Java 8 或更高版本
  • Maven 3.x
  • Node.js 12.x 或更高版本
  • Redis
  • MySQL 5.7 或更高版本

2. 后端配置

  • 进入后端项目目录: bash cd kt-iam-web
  • 配置数据库连接信息,编辑src/main/resources/application.properties文件: properties spring.datasource.url=jdbc:mysql://localhost:3306/kt_upms?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=yourpassword
  • 配置Redis连接信息,编辑src/main/resources/application.properties文件: properties spring.redis.host=localhost spring.redis.port=6379 spring.redis.password=yourpassword
  • 编译并运行项目: bash mvn clean install mvn spring-boot:run

3. 前端配置

  • 进入前端项目目录: bash cd kt-iam-web/src/main/resources/static
  • 安装依赖: bash npm install
  • 运行前端项目: bash npm run serve

4. 访问系统

打开浏览器,访问http://localhost:8080,进入系统登录页面。使用管理员账号登录,默认账号:admin,默认密码:admin。

5. 系统初始化

登录后,系统会自动初始化基础数据,包括用户、角色、权限等。可根据需要进行进一步的配置和管理。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】