RBAC 介绍,案例讲解。

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

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的介绍
Redis教程,Redis集群搭建与Spring-data-redis的使用(介绍篇)
详解JavaScript中splice()方法,有Demo详细介绍
Spring JPA查询,JPA 根据方法名字查询详细介绍
Shiro教程(一)Shiro 是什么?Shiro的简单介绍
支付宝好友吱口令介绍,加好友吱口令获取图解
Java客户端Jedis 对Redis的的八种调用方式(事务、管道、分布式)介绍及测试
最新文章
使用七牛云存储实现图片API,自动删除图片方案合集 683
神速ICP备案经验分享,ICP备案居然一天就通过了 1940
百度加强推送URL链接,百度SEO强行推送链接JavaScript代码案例讲解。 2749
SOJSON 拓展服务器被DDos攻击了一晚上,是如何解决的? 3034
湖南地区备案“新增网站需提交组网方案或解释说明”,关于备案做简单叙述 3098
企查查你是个什么企业,骗子的帮凶,诈骗的集中营,通过企查查骚扰企业电话不断,为所欲为的企查查 9162
Java爬取百度云观测对网站的检测数据,获取子域名及域名的安全信息 2418
【2020年】百度搜索词获取,获取百度搜索的关键词【真实有效】 6519
Nodejs环境安装,Nodejs环境安装一篇就够了 1673
iOS版淘宝打开提示“您使用的程序是内测版本,将于2020-03-28到期,到期将无法使用,请尽快下载最新版本” 2434
最热文章
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 426487
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 415634
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 348813
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 304037
免费天气API,天气JSON API,不限次数获取十五天的天气预报 282846
Elasticsearch教程(四) elasticsearch head 插件安装和使用 218366
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 172154
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 134996
Elasticsearch教程(一),全程直播(小白级别) 118228
Elasticsearch教程(五) elasticsearch Mapping的创建 98179

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

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

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

支付扫码

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

查看我的收藏

正在加载... ...