# 序言

从本章开始,我们将采用 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版本;
  • 随着依赖环境变化会不断更新,如有变动,恕不另行通知。

# 源码

本教程的源码可在这里找到.

上次更新:: 1/29/2021, 11:05:57 PM