0%
RBAC权限设计中如何整合数据权限?
在项目实际开发中我们不光要控制一个用户能访问哪些资源,还需要控制用户只能访问资源中的某部分数据。
控制一个用户能访问哪些资源我们有很成熟的权限管理模型即RBAC,但是控制用户只能访问某部分资源(即我们常说的数据权限)使用RBAC模型是不够的,本文我们尝试在RBAC模型的基础上融入数据权限的管理控制。
首先让我们先看下RBAC模型。
SpringCloud alibaba微服务实战二十五 - 网关授权时Restful接口如何处理
SpringCloud alibaba微服务实战二十八 - 两种授权模式比较:网关授权 VS 微服务授权
在SpringCloud架构中,实现授权功能有两种实现方式:
- 在网关层进行授权
- 由后端微服务自己授权
两种方式在此系列文章中都有实现方案,那么问题来了:哪种才是最优方案,哪种方案更合理呢?
很抱歉,看完这篇文章你也不一定能得到你想要的答案,因为结论是并没有最优方案,两种方案各有千秋,只有根据自身业务选择对应的方案。本文我们将两种方案做一个简单对比,以便大伙在做方案决策有个选择参考。
SpringCloud alibaba微服务实战三十 - 统一Oauth2.0资源服务器模块
前面文章咱们对比过网关授权与微服务授权的区别,文章也提到了,如果要实现微服务授权,一般会构建一个独立的资源服务器配置模块,否则每个后端业务都需要进行资源服务器的配置,那本节内容我们就来完成此功能。
一条查询SQL的执行过程
需要从数据库检索某些符合要求的数据,我们很容易写出 Select A B C FROM T WHERE ID = XX
这样的SQL,那么当我们向数据库发送这样一个请求时,数据库到底做了什么?
我们今天以MYSQL为例,揭示一下MySQL数据库的查询过程,并让大家对数据库里的一些零件有所了解。
如何理解 RPC 远程服务调用?
这份史上最详细的docker学习手册请查收
如何跟领导解释为什么选择SpringCloudalibaba作为微服务开发框架
什么是微服务
提到微服务不得不提Martin Fowler在2014年3月25日发表的文章 Microservices,里面给出了微服务的定义。后续国内所有关于微服务的介绍都是基于这篇文章的翻译,或加上自己的理解而成。其中最重要的一段如下: