项目简介
本项目是基于Spring Boot和Vue的分布式权限管理系统,提供通用的权限管理解决方案。采用RBAC模型,围绕用户、角色、权限三个实体实现,控制粒度可达页面按钮级。支持分布式部署,具有无感知、代码无入侵的特点。
项目的主要特性和功能
- 用户管理:可进行用户信息的增删改查、用户状态管理(启用/禁用)以及用户角色和用户组管理。
- 角色管理:能实现角色的增删改查、角色权限管理和角色状态管理(启用/禁用)。
- 权限管理:包含权限的增删改查、权限状态管理(启用/禁用)和权限类型管理(前端路由、页面元素、文件、API等)。
- API管理:可以进行API的增删改查、API分类管理和API状态管理(启用/禁用)。
- 应用管理:实现应用的增删改查、应用状态管理(启用/禁用)和应用类型管理(业务系统、纯后台服务)。
- 用户组管理:支持用户组的增删改查、用户组状态管理(启用/禁用)和用户组继承类型管理(不继承、继承上级、继承所有)。
- 认证与授权:基于JWT的Token认证,包含用户登录与登出、权限校验与授权管理。
- 缓存管理:使用Redis进行用户令牌缓存和API缓存管理。
- 安全配置:包含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】