<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
我們開發一個系統,必然面臨許可權控制的問題,即不同的使用者具有不同的存取、操作、資料許可權。形成理論的許可權控制模型有:自主存取控制(DAC: Discretionary Access Control)、強制存取控制(MAC: Mandatory Access Control)、基於屬性的許可權驗證(ABAC: Attribute-Based Access Control)等。最常被開發者使用也是相對易用、通用的就是RBAC許可權模型(Role-Based Access Control),本文就將向大家介紹該許可權模型。
RBAC許可權模型(Role-Based Access Control)即:基於角色的許可權控制。模型中有幾個關鍵的術語:
RBAC許可權模型核心授權邏輯如下:
想到許可權控制,人們最先想到的一定是使用者與許可權直接關聯的模式,簡單地說就是:某個使用者具有某些許可權。如圖:
這種模型能夠清晰的表達使用者與許可權之間的關係,足夠簡單。但同時也存在問題:
現在使用者是張三、李四,以後隨著人員增加,每一個使用者都需要重新授權
或者張三、李四離職,需要針對每一個使用者進行多種許可權的回收
在實際的團體業務中,都可以將使用者分類。比如對於薪水管理系統,通常按照級別分類:經理、高階工程師、中級工程師、初級工程師。也就是按照一定的角色分類,通常具有同一角色的使用者具有相同的許可權。這樣改變之後,就可以將針對使用者賦權轉換為針對角色賦權。
我們可以用下圖中的資料庫設計模型,描述這樣的關係。
但是在實際的應用系統中,一個使用者一個角色遠遠滿足不了需求。如果我們希望一個使用者既擔任銷售角色、又暫時擔任副總角色。該怎麼做呢?為了增加系統設計的適用性,我們通常設計:
我們可以用下圖中的資料庫設計模型,描述這樣的關係。
頁面存取許可權: 所有系統都是由一個個的頁面組成,頁面再組成模組,使用者是否能看到這個頁面的選單、是否能進入這個頁面就稱為頁面存取許可權。
操作許可權: 使用者在作業系統中的任何動作、互動都需要有操作許可權,如增刪改查等。比如:某個按鈕,某個超連結使用者是否可以點選,是否應該看見的許可權。
為了適應這種需求,我們可以把頁面資源(選單)和操作資源(按鈕)分表存放,如上圖。也可以把二者放到一個表裡面存放,用一個欄位進行標誌區分。
資料許可權比較好理解,就是某個使用者能夠存取和操作哪些資料。
通常來說,資料許可權由使用者所屬的組織來確定。比如:生產一部只能看自己部門的生產資料,生產二部只能看自己部門的生產資料;銷售部門只能看銷售資料,不能看財務部門的資料。而公司的總經理可以看所有的資料。
在實際的業務系統中,資料許可權往往更加複雜。非常有可能銷售部門可以看生產部門的資料,以確定銷售策略、安排計劃等。
所以為了面對複雜的需求,資料許可權的控制通常是由程式設計師書寫個性化的SQL來限制資料範圍的,而不是交給許可權模型或者Spring Security或shiro來控制。當然也可以從許可權模型或者許可權框架的角度去解決這個問題,但適用性有限。
以上就是基於角色的許可權控制模型RBAC圖文教學的詳細內容,更多關於角色的許可權控制模型RBAC的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45