以博客管理后台为例

  • 普通成员:查看博客,审核博客,下架博客
  • 管理员:晋普通用户权限 +修改博客,删除博客
  • 超级管理员:管理员角色+添加、删除用户,绑定用户和角色

RBAC 模型

Role-based access control 基于角色的访问控制

设计一个“用户-角色-权限”模型 RBAC_用户权限

三个模型

  • 用户
  • 角色
  • 权限

两个关系

  • 用户与角色的关系
  • 角色与权限的关系

设计一个“用户-角色-权限”模型 RBAC_RBAC_02

功能模块

  • 用户管理:增删改查,绑定角色
  • 角色管理:增删改查,绑定权限
  • 权限管理:增删改查

注意事项

  • 尽量去参考现有标准,谨慎创新
  • “设计” 就是 数据模型(关系)+如何操作数据