




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-. z.擴(kuò)展RBAC用戶角色權(quán)限設(shè)計(jì)方案RBACRole-Based Access Control,基于角色的訪問控制,就是用戶通過角色與權(quán)限進(jìn)展關(guān)聯(lián)。簡(jiǎn)單地說,一個(gè)用戶擁有假設(shè)干角色,每一個(gè)角色擁有假設(shè)干權(quán)限。這樣,就構(gòu)造成用戶-角色-權(quán)限的授權(quán)模型。在這種模型中,用戶與角色之間,角色與權(quán)限之間,一般者是多對(duì)多的關(guān)系。如下列圖角色是什么?可以理解為一定數(shù)量的權(quán)限的集合,權(quán)限的載體。例如:一個(gè)論壇系統(tǒng),超級(jí)管理員、版主都是角色。版主可管理版的帖子、可管理版的用戶等,這些是權(quán)限。要給*個(gè)用戶授予這些權(quán)限,不需要直接將權(quán)限授予用戶,可將版主這個(gè)角色賦予該用戶。當(dāng)用戶的數(shù)量非常大時(shí),要給系統(tǒng)每個(gè)用
2、戶逐一授權(quán)授角色,是件非常煩瑣的事情。這時(shí),就需要給用戶分組,每個(gè)用戶組有多個(gè)用戶。除了可給用戶授權(quán)外,還可以給用戶組授權(quán)。這樣一來,用戶擁有的所有權(quán)限,就是用戶個(gè)人擁有的權(quán)限與該用戶所在用戶組擁有的權(quán)限之和。下列圖為用戶組、用戶與角色三者的關(guān)聯(lián)關(guān)系在應(yīng)用系統(tǒng)中,權(quán)限表現(xiàn)成什么?對(duì)功能模塊的操作,對(duì)上傳文件的刪改,菜單的訪問,甚至頁面上*個(gè)按鈕、*個(gè)圖片的可見性控制,都可屬于權(quán)限的疇。有些權(quán)限設(shè)計(jì),會(huì)把功能操作作為一類,而把文件、菜單、頁面元素等作為另一類,這樣構(gòu)成用戶-角色-權(quán)限-資源的授權(quán)模型。而在做數(shù)據(jù)表建模時(shí),可把功能操作和資源統(tǒng)一管理,也就是都直接與權(quán)限表進(jìn)展關(guān)聯(lián),這樣可能更具便捷性
3、和易擴(kuò)展性。見下列圖請(qǐng)留意權(quán)限表中有一列權(quán)限類型,我們根據(jù)它的取值來區(qū)分是哪一類權(quán)限,如MENU表示菜單的訪問權(quán)限、OPERATION表示功能模塊的操作權(quán)限、FILE表示文件的修改權(quán)限、ELEMENT表示頁面元素的可見性控制等。這樣設(shè)計(jì)的好處有二。其一,不需要區(qū)分哪些是權(quán)限操作,哪些是資源,實(shí)際上,有時(shí)候也不好區(qū)分,如菜單,把它理解為資源呢還是功能模塊權(quán)限呢?。其二,方便擴(kuò)展,當(dāng)系統(tǒng)要對(duì)新的東西進(jìn)展權(quán)限控制時(shí),我只需要建立一個(gè)新的關(guān)聯(lián)表權(quán)限*關(guān)聯(lián)表,并確定這類權(quán)限的權(quán)限類型字符串。這里要注意的是,權(quán)限表與權(quán)限菜單關(guān)聯(lián)表、權(quán)限菜單關(guān)聯(lián)表與菜單表都是一對(duì)一的關(guān)系。文件、頁面權(quán)限點(diǎn)、功能操作等同理。
4、也就是每添加一個(gè)菜單,就得同時(shí)往這三個(gè)表中各插入一條記錄。這樣,可以不需要權(quán)限菜單關(guān)聯(lián)表,讓權(quán)限表與菜單表直接關(guān)聯(lián),此時(shí),須在權(quán)限表中新增一列用來保存菜單的ID,權(quán)限表通過權(quán)限類型和這個(gè)ID來區(qū)分是種類型下的哪條記錄。到這里,RBAC權(quán)限模型的擴(kuò)展模型的完整設(shè)計(jì)圖如下:隨著系統(tǒng)的日益龐大,為了方便管理,可引入角色組對(duì)角色進(jìn)展分類管理,跟用戶組不同,角色組不參與授權(quán)。例如:*電網(wǎng)系統(tǒng)的權(quán)限管理模塊中,角色就是掛在區(qū)局下,而區(qū)局在這里可當(dāng)作角色組,它不參于權(quán)限分配。另外,為方便上面各主表自身的管理與查找,可采用樹型構(gòu)造,如菜單樹、功能樹等,當(dāng)然這些可不需要參于權(quán)限分配。以上,是從根本的RBAC模型
5、進(jìn)展了擴(kuò)展,具體的設(shè)計(jì)要根據(jù)工程業(yè)務(wù)的需要作調(diào)整。歡送大家提出批評(píng)意見!這是我后面加的:具體實(shí)現(xiàn)的話,可通過表的關(guān)聯(lián)查詢得到,根據(jù)用戶ID查詢到它擁有的角色,再通過角色查詢到它所擁有的權(quán)限。例如,查詢*個(gè)用戶所有授權(quán)的菜單: select m.* from menu m where e*ists (select * from privilege_menu pm, privilegee p where pm.privilege_id = p.privilege_id and p.privilege_type = MENU and pm.menu_id = m.menu_id and e*ists (select * from role_privilege rp where rp.privilege_id = pm.privilege_id and e*ists (select * from user_role ur
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 肢體離斷應(yīng)急處理
- 請(qǐng)求帳篷報(bào)告范文
- 欠費(fèi)報(bào)告范文
- 二零二五年度未婚父母放棄撫養(yǎng)權(quán)及子女撫養(yǎng)費(fèi)支付協(xié)議
- 2025年度車輛報(bào)廢回收抵押借款合同
- 二零二五年度夫妻離婚協(xié)議書及財(cái)產(chǎn)分割及子女撫養(yǎng)權(quán)及撫養(yǎng)金及贍養(yǎng)費(fèi)及債務(wù)處理及子女教育及共同財(cái)產(chǎn)及子女撫養(yǎng)協(xié)議書
- 2025年度旅游酒店委托經(jīng)營(yíng)管理協(xié)議
- 2025年度汽車行業(yè)信息化建設(shè)與系統(tǒng)集成服務(wù)合同模板
- 二零二五年度魚塘承包與漁業(yè)生態(tài)補(bǔ)償協(xié)議
- 二零二五年度醫(yī)藥行業(yè)員工競(jìng)業(yè)禁止補(bǔ)償金及解約合同
- 修建水壩施工合同模板
- 劍橋商務(wù)英語中級(jí)unit12
- 北師大版三年級(jí)下冊(cè)除法豎式計(jì)算題練習(xí)100道及答案
- 十堰2024年湖北十堰市茅箭區(qū)教育局所屬學(xué)校招聘教師134人筆試歷年典型考題及考點(diǎn)附答案解析
- 小白兔拔蘿卜(無背景音樂)
- 人音版六年級(jí)下冊(cè)音樂教案及反思
- 北琪射頻控溫?zé)崮?李健洪)
- 四年級(jí)上冊(cè)豎式計(jì)算100題及答案
- 結(jié)構(gòu)化在崗帶教手冊(cè)模板2.0
- 管道支吊架安裝工程標(biāo)準(zhǔn)圖冊(cè)直接參考使用
- 建筑施工新進(jìn)員工三級(jí)安全教育培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論