心耘博客 | ZLPRIME-磊落平生志,破浪去乘风 心耘博客 | ZLPRIME-磊落平生志,破浪去乘风
  • 首页
  • 朝花夕拾
    • 光影记录
    • 生活随笔
  • 代码如诗
    • 100 Days of SwiftUI
    • 后端技术
    • 服务器配置
  • 影集
  • 关于我
  • 更多
    • 专题汇总
    • 友情链接
    • 留言板
  • 0
  • 0

RABC模型

心耘
3 年前

1.什么是RBAC

RBAC(Role-Based Access Control)基于角色的权限访问控制。在RBAC模型中,用户与权限之间加入了角色的概念。权限与角色进行关联,通过为用户分配角色,使得用户具有了相关的操作权限。权限可以通过角色分配给用户,也可以通过角色对用户的权限进行回收。通过RBAC我们可以很好的在系统中进行访问控制。

RABC模型

2.基于RBAC的设计思路

基于RABC的访问控制基本原理:在用户和访问权限之间加入角色这一层,来实现用户和权限的分离。所以,可以通过角色对权限分组,简化用户与权限之间关联的复杂性,提高权限的分配效率。在设计基于RBAC模型的表结构之前,我们可以理解以下几个问题:

1. RBAC是对用户基于角色的权限控制。所以,想要在系统中实现RBAC,我们首先要有三张表:用户表用来存储用户信息,角色表用来存储角色信息,权限表用来存储权限信息。

2.一个用户可以有多个角色,同时一个角色也可能被分配给多个用户。所以,用户和角色之间是多对多的关系。

3.一个角色可以对应多个权限,同时一个权限也可能被分配给多个角色。所以,角色和权限之间也是多对多的关系。

4.表结构中如果两个表是多对多的关系,我们可以通过中间表的方式处理他们之间的对应的关系。因此,我们可以创建 用户关联角色中间表 和 角色关联权限中间表。

5.这样我们就需要在系统中创建:用户表、角色表、权限表、用户关联角色表、角色关联权限表。通过这5张表来构造成“用户-角色-权限”的授权模型。如下图所示:

RABC模型
java
0
我们都在长大
上一篇
Dozer的基本使用
下一篇

评论 (0)

再想想
暂无评论

心耘

73
文章
167
评论
94
喜欢

标签

centos (13) java (22) jenkins (7) linux (12) lombok (1) maven (1) mysql (3) redis (2) rocky linux (3) spring (8) wordpress (5) 发布 (3) 实用技巧 (7) 教程 (6) 服务器配置 (3) 生活 (5) 部署 (2)

聚合文章

生活杂记(一)
家电选购小结-空调
十一带娃心得
通过War包升级Jenkins版本

专题推荐

7

Jenkins合集

12

服务器配置

猜你喜欢

通过War包升级Jenkins版本

通过War包升级Jenkins版本

1 年前
431 0 0
配置Jmeter的Perfmon插件

配置Jmeter的Perfmon插件

2 年前
560 0 0
为JMeter安装插件

为JMeter安装插件

2 年前
561 0 0
Mac中安装并启动Jmeter

Mac中安装并启动Jmeter

2 年前
734 0 2

简介

海边微风起,等风也等你

留言板

留言板

小伙伴们

2Broear 乙末博客 若志随笔 豆豆 诗意笔记 元のDiary
Copyright © 2017-2025 心耘博客 | ZLPRIME-磊落平生志,破浪去乘风. 皖ICP备17019582号
  • 首页
  • 朝花夕拾
    • 光影记录
    • 生活随笔
  • 代码如诗
    • 100 Days of SwiftUI
    • 后端技术
    • 服务器配置
  • 影集
  • 关于我
  • 更多
    • 专题汇总
    • 友情链接
    • 留言板

搜索

  • java
  • spring

心耘

73
文章
167
评论
94
喜欢