在绝大部分的微服务平台中,都会涉及到账号表(account)、用户表(user)、用户组表(user_group)、角色表(role)和权限表(permission)等的通用数据表,然而这几张表之间又会存在一些非常通用的关系以及相同的处理方式,你的用户平台是否设计对了呢?

本文将基于角色访问控制(Role-Based Access Control)来设计一个通用“用户角色权限”平台,该设计可以非常好的被移植至各类微服务项目中,并介绍相关数据表解决了什么问题,同时将给出两个版本(精简版和完整版)的“用户角色权限”设计。

文章主要介绍的是“用户角色权限”平台设计,而不会介绍具体有哪些接口和接口的实现是什么。其中主要包含的实体数据对象如下:

  1. 账号表(account)
  2. 用户表(user)
  3. 用户组表(user_group)
  4. 角色表(role)
  5. 权限表(permission)

阅读全文: http://gitbook.cn/gitchat/activity/5db835aaba44f0066c44b18b

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

FtooAtPSkEJwnW-9xkCLqSTRpBKX

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐