在绝大部分的微服务平台中,都会涉及到账号表(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 专享技术内容哦。

微服务通用的“用户角色权限”平台设计相关推荐

  1. 微服务前后端分离角色权限认证体系

    微服务前后端分离角色权限认证体系 建议配合以下阅读加深理解,第一二个尤为重要: SpringSide 3 中的安全框架 http://www.blogjava.net/youxia/archive/2 ...

  2. 后台用户角色权限管理设计

    目录 1.概述 2.设计 2.1 用户管理 2.2 角色管理 2.3 权限管理 2.4 用户.角色.权限的关系 3.总结 1.概述 在设计产品后台系统设置时,可根据不同项目的实际需求来设计后台系统设置 ...

  3. SpringCloud微服务架构实战:商家权限体系设计及开发

    商家管理后台与sso设计 在本文的电商平台实例中,商家是这个平台的主角,商家管理后台是专门为这个主角提供的一个安全可靠的操作平台.在商家管理后台中,商家可以进行商品管理.订单管理.物流管理.会员管理. ...

  4. 微服务网关实现用户访问权限识别拦截

    自定义全局过滤器 AuthorizeFilter代码如下: package com.leon.filter;import com.leon.util.JwtUtil; import io.jsonwe ...

  5. Mendix用户角色权限设计思路

    ​在传统的企业应用架构设计中,不可避免需要涉及用户角色权限的设计,其中最为通用的模型是RBAC模型.RBAC(基于角色的访问控制)是指用户通过角色与权限进行关联.即一个用户拥有若干角色,每一个角色拥有 ...

  6. ABP vNext微服务架构详细教程——分布式权限框架(上)

    1 简介 ABP vNext框架本身提供了一套权限框架,其功能非常丰富,具体可参考官方文档:https://docs.abp.io/en/abp/latest/Authorization 但是我们使用 ...

  7. sql 账号查询一个表勾选那个权限_Spring Cloud微服务架构中的数据权限DataPermision实现方案...

    Spring Cloud微服务架构中的数据权限DataPermision实现方案 一.出现原因 在Spring Cloud的微服务架构中,常见的权限控制除了菜单权限外,还有数据权限DataPermis ...

  8. Web开发中的用户角色权限设计总结

    在Web开发中关于权限管理设计大抵涉及到两个方面:一:功能方面权限设计:二:资源方面权限设计.二者比较来看,功能方面权限的可重用性更高. 1.关于权限: 按照角色权限的最简单的设计 名称 描述 用户 ...

  9. 扩展RBAC用户角色权限设计方案(转载)

    扩展RBAC用户角色权限设计方案 来源:https://www.cnblogs.com/zwq194/archive/2011/03/07/1974821.html https://blog.csdn ...

  10. SWIFT PLM 介绍|基于微服务架构的Swift PLM云平台

    基于微服务架构的Swift PLM云平台 1.       Swift PLM 云平台基于微服务架构 杰信软件公司致力于一系列基于PLM系统的实施及二次开发的解决方案,并在近期取得巨大进展,自主研发了 ...

最新文章

  1. 使用Tensorflow实现残差网络ResNet-50
  2. 每日一皮:很多时候你和Bug就像这样!
  3. Redis工具类封装讲解和实战
  4. linux 线程就绪态_动手使用Linux就绪的Dell XPS 13开发人员版
  5. 电大本科c及语言设计形考答案,2020国家开放大学电大《C语言程序设计》网络课形考任务4作业及答案(15页)-原创力文档...
  6. CCFA中国国际零售创新大会,观远数据用智能分析驱动零售决策
  7. mysql加密复制_MySQL主从复制使用SSL加密
  8. Qt总结之十九:Qt中控件new之后需不需要delete的问题
  9. 在数组中寻找出现次数超过数组长度一半的数
  10. 访问网站403错误解决方法(apache)
  11. 电商数据分析常用的四种方法,数据分析必备
  12. 别细看|请收藏|堆垛机故障大全及解决办法
  13. iOS开发 关于YY_Model中,modelContainerPropertyGenericClass解析数组出现崩溃问题
  14. 计算机应用基础 机考,计算机应用基础机考答案
  15. 足下校园C语言评估系统答案,江苏省江阴市南闸实验学校2020-2021学年八年级下学期第4周周练语文卷(word含答案))...
  16. 操作系统【清华慕课笔记】
  17. 【SpringBoot】十八、拦截器 interceptor
  18. Java 并发编程艺术 读书笔记
  19. omf多路径 oracle_ORACLE OMF
  20. java求方程的根运行图_Java程序设计(十四)----一个求一元二次方程根

热门文章

  1. mutillidae(owasp10)数据库报错
  2. 《新浪微博平台架构》---阅读
  3. 计算机网络体系结构各层中的网络设备
  4. 2021年起重机械指挥考试报名及起重机械指挥考试技巧
  5. 对 MMO 游戏的调研
  6. UE4插件研发 So Easy
  7. r语言员工离职_离职员工预测--python
  8. 阿里P9专家:程序员未来职业发展路线
  9. 九爷带你玩转 oracle
  10. 计算机考研复试之KY122 找出直系亲属(c++)