網(wǎng)站制作NEWS
可能是史上最全的權(quán)限系統(tǒng)設(shè)計(jì)
權(quán)限系統(tǒng)設(shè)計(jì)前言
權(quán)限管理是所有后臺(tái)系統(tǒng)不可或缺的一部分,主要任務(wù)是限制不同人員對(duì)資源的訪問權(quán)限,防止由于權(quán)限缺失或操作不當(dāng)引發(fā)的風(fēng)險(xiǎn),比如錯(cuò)誤操作或敏感數(shù)據(jù)泄露。
在當(dāng)前公司,我負(fù)責(zé)權(quán)限管理工作,對(duì)這塊設(shè)計(jì)比較熟悉。由于公司采用微服務(wù)架構(gòu),權(quán)限系統(tǒng)獨(dú)立出來,包括商品中心、訂單中心、用戶中心、倉庫系統(tǒng)、小程序、多個(gè)APP等十幾個(gè)系統(tǒng)和終端。
1. 權(quán)限模型
RBAC模型是目前最常用的權(quán)限設(shè)計(jì)模型,基于角色的訪問控制(Role-Based Access Control)。該模型包含用戶/角色/權(quán)限三個(gè)核心元素。用戶與角色、角色與權(quán)限之間均為多對(duì)多關(guān)系。
用戶是執(zhí)行操作的主體,可能包括2B和2C用戶,例如后臺(tái)管理系統(tǒng)用戶、OA系統(tǒng)內(nèi)部員工或面向C端的用戶,如阿里云的用戶。
角色作為橋梁,連接用戶和權(quán)限,一個(gè)角色可以關(guān)聯(lián)多個(gè)權(quán)限,而一個(gè)用戶可以關(guān)聯(lián)多個(gè)角色,從而獲得多個(gè)角色下的所有權(quán)限。這樣設(shè)計(jì)簡化了工作量,提高了效率,并具有良好的可擴(kuò)展性。
權(quán)限是指用戶可訪問的資源,包括頁面權(quán)限、操作權(quán)限和數(shù)據(jù)權(quán)限。
RBAC模型包括基礎(chǔ)模型(RBAC0)、擴(kuò)展模型(RBAC1、RBAC2、RBAC3)以及用戶組概念,以應(yīng)對(duì)不同場景的需求。
1.5 用戶組
當(dāng)用戶基數(shù)增大、角色類型增多時(shí),對(duì)具有相同屬性的用戶進(jìn)行分組,可以簡化管理員的工作。用戶組可以有上下級(jí)關(guān)系,實(shí)現(xiàn)更精細(xì)的管理。
1.5.1 組織
組織架構(gòu)用于控制角色和數(shù)據(jù)權(quán)限,用戶加入組織后自動(dòng)獲得該組織的所有角色。
1.5.2 職位
職位定義了角色在特定部門的權(quán)限層次,如財(cái)務(wù)部總監(jiān)、會(huì)計(jì)和出納等。
1.6 組織/職位/用戶組模型
結(jié)合組織、職位和用戶組,設(shè)計(jì)出符合復(fù)雜場景的權(quán)限模型。
2. 授權(quán)流程
授權(quán)流程包括手動(dòng)授權(quán)和審批授權(quán),權(quán)限中心可靈活配置兩者,以適應(yīng)不同需求。
3. 表結(jié)構(gòu)
基于權(quán)限模型設(shè)計(jì)表結(jié)構(gòu)較為簡單,主要關(guān)注多系統(tǒng)下的多對(duì)多關(guān)系。
4. 權(quán)限框架
項(xiàng)目中可選擇適合的權(quán)限框架,具體優(yōu)缺點(diǎn)及使用方法將在后續(xù)文章中詳細(xì)介紹。
5. 結(jié)語
權(quán)限系統(tǒng)的基礎(chǔ)性與復(fù)雜性并存,實(shí)際項(xiàng)目中需要考慮多系統(tǒng)、多用戶類型和多使用場景,但RBAC模型是核心,可以根據(jù)需求進(jìn)行擴(kuò)展。
多重隨機(jī)標(biāo)簽
好聽洋氣的商標(biāo)名字 潮州花燈的制作工藝 請(qǐng)問石油大學(xué)網(wǎng)頁設(shè)計(jì)該怎么做 減肥避雷雪糕熱量也很高 免費(fèi)生成答題卡的網(wǎng)站 粘得牢萬能膠和魚珠膠哪個(gè)好 注冊(cè)個(gè)體工商戶流程 來賓市人民政府經(jīng)濟(jì)發(fā)展 請(qǐng)問微信小程序如何加盟 深圳地區(qū)那個(gè)招聘網(wǎng)站的信息比較真實(shí)可靠呢 河南專升本到底難不難 凌晨三點(diǎn)能看的電視 cisco 2504基本參數(shù) 全國最牛的市濮陽 小學(xué)班務(wù)欄一般布置哪些內(nèi)容 5s管理具體指什么產(chǎn)生的效用及整改思路 寶雞文理學(xué)院地理科學(xué)與環(huán)境工程系系部簡介 photoshop如何擴(kuò)展功能 2023年一般納稅人工程建設(shè)增值稅稅率是多少 東莞市巧手清潔服務(wù)有限公司怎么樣 有誰知道安陽市合力高速冷軋有限公司啊 樂視影視應(yīng)用介紹 成越教育靠譜嗎 重慶市南岸區(qū)啟騁建設(shè)工程質(zhì)量檢測有限公司是國企嗎 如何制作手工玩具 日照港集團(tuán)下設(shè)的山東港灣建設(shè)集團(tuán)怎么樣 寧波十大貴族學(xué)校 黃浦區(qū)健康證辦理地點(diǎn) 我想注冊(cè)一個(gè)專營賣大米的公司應(yīng)該怎么注冊(cè)注冊(cè)資金需要多少 知乎成都茂松軟件怎么樣