RBAC 介绍,案例讲解。

soゝso 2016-08-22 15:38:42 34145

RBAC是什么?

RBAC  是基于角色的访问控制(Role-Based Access Control )在 RBAC  中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。

RBAC介绍。

RBAC  认为授权实际上是Who What How 三元组之间的关系,也就是Who What 进行How 的操作,也就是“主体”对“客体”的操作。

Who:是权限的拥有者或主体(如:User,Role)。

What:是操作或对象(operation,object)。

How:具体的权限(Privilege,正向授权与负向授权)。

然后 RBAC  又分为RBAC0、RBAC1、RBAC2、RBAC3 ,如果你不知道他们有什么区别,你可以百度百科:百度百科-RBAC 估计你看不懂。还是看看我的简单介绍。

我这里结合我的见解,简单的描述下(去掉那么多的废话)。

RBAC0、RBAC1、RBAC2、RBAC3简单介绍。

  • RBAC0:是RBAC的核心思想。
  • RBAC1:是把RBAC的角色分层模型。
  • RBAC2:增加了RBAC的约束模型。
  • RBAC3:其实是RBAC2 + RBAC1。

RBAC0,RBAC的核心。

RBAC1,基于角色的分层模型

RBAC2、是RBAC的约束模型。

RBAC3、就是RBAC1+RBAC2

估计看完图后,应该稍微清楚一点。

下面来看个Demo。员工权限设计的模型图,以及对应关系。

关系图,以及实体设计。

表设计

下面发布一篇基于RBAC3 的设计模型,设计的 Shiro  + SpringMVC  + Mybatis  Demo 

Demo链接:https://www.sojson.com/shiro


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/141.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

相关文章
SOJSON.COM 站点介绍
JSON数据格式,JSON格式化介绍,JSON格式介绍
HTML meta标签总结与属性使用介绍
Elasticsearch Java API 获取version,以及数据_version的介绍
Spring JPA查询,JPA 根据方法名字查询详细介绍
Redis教程,Redis集群搭建与Spring-data-redis的使用(介绍篇)
详解JavaScript中splice()方法,有Demo详细介绍
Shiro教程(一)Shiro 是什么?Shiro的简单介绍
支付宝好友吱口令介绍,加好友吱口令获取图解
Java客户端Jedis 对Redis的的八种调用方式(事务、管道、分布式)介绍及测试
最新文章
iOS版淘宝打开提示“您使用的程序是内测版本,将于2020-03-28到期,到期将无法使用,请尽快下载最新版本” 842
关于一位“caoz的梦呓”的大佬在微信公众号喷我的整体回复 57942
DNS TXT记录添加方法,ICP备案信息屏蔽查询处理方案讲解 2819
SEO优化的最佳时间段即将来临,春节最佳SEO优化讲解 2295
SEO实战分析-排名最近突然掉光了问题排查,几个大站关键词下降SEO问题分析 2271
Java模拟WSS websocket ssl请求,Java WSS模拟请求代码示例 4941
Springboot 集成 Ehcache 代码讲解 5725
阿里云 RDS Specified key was too long; max key length is 767 bytes 解决方案 2158
Springboot HTTP Get/Post 请求讲解,Springboot几行代码完成Http请求 6070
天气免费API接口,天气API接口请求讲解及源码下载 28737
最热文章
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 369512
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 342483
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 307386
免费天气API,天气JSON API,不限次数获取十五天的天气预报 215423
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 206954
Elasticsearch教程(四) elasticsearch head 插件安装和使用 181496
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 113815
Elasticsearch教程(一),全程直播(小白级别) 101338
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 100517
Elasticsearch教程(六) elasticsearch Client创建 90290

骚码加入我们 / 千人QQ群:259217951

入群需要5元为的是没有垃圾广告,如果没有QQ钱包,可以加群主拉进。

二维码生成 来自 >> 二维码生成器

支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...