首页 > 其他分享 >RBAC的表结构创建

RBAC的表结构创建

时间:2023-10-23 11:11:05浏览次数:30  
标签:角色 创建 用户 RBAC 权限 分配 系统资源 结构

简介:RBAC是指基于角色的访问控制(Role-Based Access Control),它是一种常见的访问控制模型,用于管理和控制用户对系统资源的访问权限。

RBAC通过将用户和角色进行关联来管理权限,而不是直接将权限分配给个体用户。具体而言,RBAC模型包括以下几个核心概念:

  1. 用户(User):系统中的实际用户。
  2. 角色(Role):角色定义了一组与用户职能或责任相关的权限集合。
  3. 权限(Permission):权限是指对系统资源的访问操作,如读取、写入等。
  4. 资源(Resource):资源是指需要受到访问控制的对象,例如文件、数据库记录等。

RBAC的基本原则是:

  • 用户被分配到适当的角色,而不是直接分配权限。
  • 角色包含了所需的权限,而不是直接分配权限。

通过这种方式,RBAC可以提供以下优点:

  1. 简化权限管理:通过将权限分配给角色,可以减少对每个用户进行权限管理的复杂性。
  2. 灵活性和可扩展性:添加或删除角色可以更灵活地管理用户权限,并且对于不同的用户群体可以共享相同的角色。
  3. 安全性:通过严格控制角色的权限,可以减少潜在的安全漏洞。

RBAC适用于需要进行复杂权限管理的系统,例如企业应用、网络系统、操作系统等。它可以帮助组织有效管理和控制用户对系统资源的访问权限,提高系统的安全性和管理效率。

 

知道RBAC概念后,大致表结构分为用户表  角色 和 权限表 ,其次用户表可以有多个角色,角色可有多个用户 是多对多关系

角色也可以有多个权限,每个权限可以有多个角色 也是多对多关系,每个多对多关系下都需要有一个关系表来进行连接方便今后的权限和角色的分配

表创建如下:

 

这是RBAC表的结构,看清楚后就可以看下一篇JWT的生成

 

标签:角色,创建,用户,RBAC,权限,分配,系统资源,结构
From: https://www.cnblogs.com/gyp2001/p/17781922.html

相关文章

  • 设计模式(1) -- 创建模式
    创建模式一种封装创建对象的模式它包括:抽象工厂模式(AbstractFactory)构造者模式(Builder)工厂方法(FactoryMethod)原型对象(Prototype)单例模式(Singleton)AbstractFactory提供一个接口,用于创建一组相关或依赖的对象而无需指定它们的具体类型。从关键字"一组相关或依赖的对象"可知:......
  • CentOS创建共享
    在VMware中设置CentOS7系统的共享文件夹,访问电脑共享的文件。在VMware的虚拟机设置选项里共享文件夹设置添加共享文件夹路径:在CentOS7里运行vmware-hgfsclient命令查看是否设置成功:在/mnt路径下创建hgfs文件夹,使用vmhgfs-fuse挂载共享目录:设置自动挂载共享文件编辑......
  • 使用 Data Assistant 快速创建测试数据集
    DataAssistant提供超过100种数据类型,为任何开发、测试或演示目的生成大量、异构、真实的数据。官网地址:http://www.redisant.cn/da主要功能Windows原生DataAssistant使用WindowsNative技术,这保证软件具有很小的安装体积和较高的响应速度。快速生成创建小型或大型数据集,......
  • cadquery创建螺纹thread
    参考来源:https://github.com/CadQuery/cadquery/issues/407importmathimportcadqueryascqdefprofile(base,pitch,h,extra=True):"""pitch螺距Createsatrapezoidalwireforthecrosssectionofthethread.Ifthecrosssectiono......
  • 数据结构面试常问问题--保研及考研复试
    前言:Hello大家好,我是Dream。今年保研上岸山东大学人工智能专业(经验贴),现在将我自己的专业课备考知识点整理出来,分享给大家,希望可以帮助到大家!这是重点知识总结,如果你想看全部的内容的话,这里我给大家都已经打包好了,需要自取:保研复试全套材料+408专业课知识总结及思维导图(点击即可......
  • 如何创建docker容器简单教程与应用
    当今软件开发领域中,容器化技术已经成为了一种非常流行的解决方案。Docker容器是其中最受欢迎的一种。Docker容器是一种轻量级、可移植、自包含的软件打包技术,它可以将应用程序及其所有依赖项打包在一起,以便在任何地方运行。Docker容器可以在任何操作系统上运行,而不需要进行任何修改......
  • P9754 [CSP-S 2023] 结构体 题解
    前言在考场上调了2h+还没调出来,并且T4也没来得及做。希望看到这段文字的你能避免这样的悲剧。正文题目要求动态创建类型,于是我用结构体代表一个struct(禁止套娃),要新建就new出来一个。(最后也没delete)structObj{typnamtnam;lllen,align;std::map<std:......
  • cmake项目创建
    前言所使用系统为Windows11,vim+powershell开发cmake下载cmake的下载正常安装就行,记得选择加入环境变量构建一个项目1.先写一个测试的main.cpp#include<iostream>intmain(){std::cout<<"helloworld"<<std::endl;return0;}2.再写一个CmakeFile.txt注......
  • 14_数据结构与集合源码
    ......
  • 小白学 Python:在 Python 中创建 ChatGPT 克隆
    在Python中创建ChatGPT克隆我们将学习如何使用Python中的Flet开发具有多个节点的聊天应用程序以及使用OpenAI的text-davinci-003[ChatGPTAPI]模型引擎制作的应答机器人。Flet是什么?无需直接使用Flutter,程序员就可以使用FletPython库创建实时Web、移动和桌面应用......