news 2026/4/18 7:48:09

RBAC模型与HRM系统权限设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RBAC模型与HRM系统权限设计

一、什么是RBAC模型

1.1 什么是RBAC模型

RBAC(全称:Role-Based Access Control)基于角色的权限访问控制,作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责
任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。

访问控制是针对越权使用资源的防御措施,目的是为了限制访问主体(如用户等) 对访问客体(如数据库资源等)的访问权限。企业环境中的访问控制策略大部分都采用基于角色的访问控制(RBAC)模型,是目前公认的解决大型企业的统一资源访问控制的有效方法。

1.2 基于RBAC的设计思路

基于角色的访问控制基本原理是在用户和访问权限之间加入角色这一层,实现用户和权限的分离,用户只有通过激活角色才能获得访问权限。通过角色对权限分组,大大简化了用户权限分配表,间接地实现了对用户的分组,提高了权限的分配效率。且加入角色层后,访问控制机制更接近真实世界中的职业分配,便于权限管理。

在RBAC模型中,角色是系统根据管理中相对稳定的职权和责任来划分,每种角色可以完成一定的职能。用户通过饰演不同的角色获得角色所拥有的权限,一旦某个用户成为某角色的成员,则此用户可以完成该角色所具有的职能。通过将权限指定给角色而不是用户,在权限分派上提供了极大的灵活性和极细的权限指定粒度。

1.3 表结构分析

一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。

二、 SAAS-HRM系统中的权限设计

2.1 需求分析

在应用系统中,权限是以什么样的形式展现出来的?对菜单的访问,页面上按钮的可见性,后端接口的控制,都要进行充分考虑。

  • 前端:
    前端菜单:根据是否有请求菜单权限进行动态加载。
    按钮:根据是否具有此权限点进行显示/隐藏的控制。
  • 后端:
    前端发送请求到后端接口,有必要对接口的访问进行权限的验证。

2.2 权限设计

针对这样的需求,在有些设计中可以将菜单,按钮,后端API请求等作为资源,这样就构成了基于RBAC的另一种授权模型(用户-角色-权限-资源)。在SAAS-HRM系统的权限设计中我们就是才用了此方案:

针对此种权限模型,其中权限究竟是属于菜单,按钮,还是API的权限呢?那就需要在设计数据库权限表的时候添
加类型加以区分(如权限类型 1为菜单 2为功能 3为API)。

2.3 表结构分析

菜单表,页面元素,API接口,权限表,角色表,用户表,用户角色表,角色权限表.

这里要注意的是,权限表与权限菜单表、页面元素表与API接口表都是一对一的关系
与传统的RBAC模型对比不难发现此种设计的好处:

  1. 不需要区分哪些是操作,哪些是资源。
  2. 方便扩展,当系统要对新的东西进行权限控制时,我只需要建立一个新的资源表,并确定这类权限的权限类型标识即可。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:03:10

云知声拟配售:募资1.9亿港元 股价跌7% 市值跌破200亿港元

雷递网 乐天 1月16日云知声智能科技股份有限公司(股份代号:9678)今日发布公告,称于2026年1月16日,公司与配售代理订立配售协议。据此,云知声已同意委聘配售代理及配售代理已同意作为公司代理,尽…

作者头像 李华
网站建设 2026/4/10 14:15:42

AI提升客户满意度:Super Resolution客服图像处理应用

AI提升客户满意度:Super Resolution客服图像处理应用 1. 技术背景与业务价值 在客户服务场景中,用户上传的图片质量参差不齐,尤其是通过移动端或老旧设备拍摄的照片,常常存在分辨率低、模糊、压缩失真等问题。这不仅影响人工客服…

作者头像 李华
网站建设 2026/4/18 5:31:09

体验YOLOv12省钱攻略:云端GPU按需付费,比买显卡省万元

体验YOLOv12省钱攻略:云端GPU按需付费,比买显卡省万元 你是不是也是一名自由设计师,平时接一些视觉创意、场景建模或UI设计类项目?有没有遇到过这样的情况:客户临时要求你分析一张复杂图片里的多个物体位置&#xff0…

作者头像 李华
网站建设 2026/4/17 21:08:47

Llama3-8B定时任务处理?Cron调度实战案例

Llama3-8B定时任务处理?Cron调度实战案例 1. 引言:从本地大模型部署到自动化调度的演进 随着大语言模型(LLM)在企业与个人场景中的广泛应用,如何将模型推理能力集成到日常自动化流程中,成为提升效率的关键…

作者头像 李华
网站建设 2026/4/18 5:32:46

AI读脸术生态整合:与OCR、行为分析系统联动案例

AI读脸术生态整合:与OCR、行为分析系统联动案例 1. 引言 随着计算机视觉技术的不断演进,AI对人脸信息的理解已从“识别是谁”迈向“理解特征与行为”的新阶段。在安防、零售、智能交互等场景中,仅靠人脸识别身份已无法满足精细化运营需求。…

作者头像 李华