# 序言
从本章开始,我们将采用 SpringBoot 和 Heimdall 权限管理框架,从零开始实现一个宠物商店应用. 基于宠物商店应用,我们将逐一演示 Heimdall 权限管理框架的各项功能。
# 目标
在1.0.0版本中,我们将实现以下功能:
- 基于Mysql 数据库、 SpringBoot 、Spring Data JPA 实现数据增删改查
- 实现 RBAC 权限管理基本功能
- 实现登录、注销、在线用户管理功能
- 实现动态授权
场景说明:
- 商店员工有两种角色:ADMIN、USER。ADMIN 角色拥有对猫咪信息的所有操作权限,USER 角色只具备查看权限,不具备增删改权限
- 商店中目前有两位员工:Tom 、Lucy,Tom 是老板,角色是: ADMIN。Lucy 是店员,只具备查看权限,角色是:USER
- 宠物商店中目前只有猫咪,具备功能:查看数据列表、新增、修改信息、删除信息、查看详情。
- 实现动态授权,当系统资源发生变化或者用户角色信息发生变化,权限实时生效。
# 约定
- 本示例基于 SpringBoot2.4.1 和 Heimdall 1.0.4版本;
- 随着依赖环境变化会不断更新,如有变动,恕不另行通知。
# 源码
本教程的源码可在这里找到.