版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
權(quán)限的游戲:淺談產(chǎn)品權(quán)限分析與設(shè)計(jì)目前我們使用的訪問(wèn)控制授權(quán)方案,主要有以下4種:DAC自主訪問(wèn)控制ACL訪問(wèn)控制列表MAC強(qiáng)制訪問(wèn)控制RBAC基于角色的訪問(wèn)控制筆者將拆解和分析這4種權(quán)限管理方案的邏輯,并告訴你,這4種權(quán)限分別可以運(yùn)用在什么樣的場(chǎng)景中,以及它們應(yīng)該怎么設(shè)計(jì)。一、DAC自主訪問(wèn)控制DAC(DiscretionaryAccessControl)自主訪問(wèn)控制方式:該模型針對(duì)每個(gè)用戶指明能夠訪問(wèn)的資源,對(duì)于不在指定的資源列表中的對(duì)象不允許訪問(wèn)?!缎畔⑾到y(tǒng)系項(xiàng)目管理師教程》(第3版)P656如上圖所示,我們假設(shè)有兩名用戶(用戶1、用戶2)和4個(gè)權(quán)限(權(quán)限1~4),用戶1指明能夠訪問(wèn)權(quán)限1和權(quán)限2,用戶2指明能夠訪問(wèn)權(quán)限3和權(quán)限4,授權(quán)成立之后就會(huì)出現(xiàn)如下的情況:用戶1可以正常訪問(wèn)權(quán)限1和權(quán)限2,但是如果想訪問(wèn)權(quán)限3或權(quán)限4,由于自身權(quán)限列表中沒(méi)有這2個(gè)權(quán)限,所以不允許訪問(wèn);用戶2也是相同道理,可以訪問(wèn)權(quán)限3和權(quán)限4,但無(wú)法訪問(wèn)權(quán)限1和權(quán)限2。這種授權(quán)方式適用于用戶少權(quán)限多的場(chǎng)景,常見(jiàn)于網(wǎng)盤的資源分享中.用過(guò)網(wǎng)盤的人都知道,網(wǎng)盤的分享功能就是選擇想要分享的文件,點(diǎn)擊分享,這個(gè)時(shí)候會(huì)生成分享鏈接,而這個(gè)分享鏈接,其實(shí)就是一個(gè)“用戶對(duì)象”,這個(gè)“用戶對(duì)象”指定了可以訪問(wèn)我們所選取的文件,這樣當(dāng)我們把鏈接分享出去的時(shí)候,打開鏈接的人就可以看到我們所選取的文件,但對(duì)于我們沒(méi)有選取的網(wǎng)盤內(nèi)的其他文件,是無(wú)法看到的。同理,這個(gè)時(shí)候如果我選取另外的文件并創(chuàng)建新的分享鏈接,則等同于創(chuàng)建了一個(gè)新的“用戶對(duì)象”,雖然新的分享鏈接中的文件可能與之前的分享鏈接中的文件重疊甚至完全相同,但是訪問(wèn)的時(shí)候,本質(zhì)上還是根據(jù)不同的“用戶對(duì)象”訪問(wèn)他們被指定允許訪問(wèn)的資源。二、ACL訪問(wèn)控制列表ACL(AccessControlList)訪問(wèn)控制列表方式:該模型是目前應(yīng)用最多的方式。目標(biāo)資源擁有訪問(wèn)權(quán)限列表,指明允許哪些用戶訪問(wèn)。如果某個(gè)用戶不在訪問(wèn)控制列表中,則不允許該用戶訪問(wèn)這個(gè)資源?!缎畔⑾到y(tǒng)系項(xiàng)目管理師教程》(第3版)P656從定義上來(lái)看,這種授權(quán)方式跟上一種授權(quán)方式本質(zhì)是一樣的,但是授權(quán)的邏輯相反。如上圖,權(quán)限1和權(quán)限2分別指明允許用戶1訪問(wèn),權(quán)限3和權(quán)限4分別指明允許用戶2訪問(wèn)。同樣的,如果用戶1想要訪問(wèn)沒(méi)有被授權(quán)的權(quán)限3和權(quán)限4的時(shí)候,便訪問(wèn)不了。這種授權(quán)方式與上一種授權(quán)方式適用的場(chǎng)景相反,更適用于權(quán)限少用戶多的場(chǎng)景,常用于“抄送”功能中,比如發(fā)郵件時(shí)候的抄送功能,或者OA系統(tǒng)審批后的抄送功能,添加抄送人的過(guò)程其實(shí)就是針對(duì)當(dāng)前的這個(gè)權(quán)限(郵件或?qū)徟鷨危┲该髟试S哪些用戶訪問(wèn)的過(guò)程。三、MAC強(qiáng)制訪問(wèn)控制MAC(MandatoryAccessControl)強(qiáng)制訪問(wèn)控制方式,該模型在軍事和安全部門中應(yīng)用較多,?目標(biāo)具有一個(gè)包含等級(jí)的安全標(biāo)簽(如:不保密、限制、秘密、機(jī)密、絕密);訪問(wèn)者擁有包含等級(jí)列表的許可,其中定義了可以訪問(wèn)哪個(gè)級(jí)別的目標(biāo):例如允許訪問(wèn)秘密級(jí)信息,這時(shí),秘密級(jí)、限制級(jí)和不保密級(jí)的信息是允許訪問(wèn)的,但機(jī)密和絕密級(jí)信息不允許訪問(wèn)?!缎畔⑾到y(tǒng)系項(xiàng)目管理師教程》(第3版)P656如上圖,假設(shè)有4個(gè)標(biāo)簽,標(biāo)簽1~4分別對(duì)應(yīng)權(quán)限1~4(實(shí)際設(shè)計(jì)中,一個(gè)標(biāo)簽可能對(duì)應(yīng)多個(gè)權(quán)限),標(biāo)簽等級(jí)為:標(biāo)簽1>標(biāo)簽2>標(biāo)簽3>標(biāo)簽4,如果定義了用戶1為標(biāo)簽2,用戶2為標(biāo)簽3,如下:則有:如上,用戶1可以訪問(wèn)標(biāo)簽2及其等級(jí)以下的權(quán)限(權(quán)限2、3、4),用戶2可以訪問(wèn)標(biāo)簽3及其等級(jí)以下的權(quán)限(權(quán)限3、4)。如上文所述,“該模型在軍事和安全部門中應(yīng)用較多”,因此在我們平時(shí)的產(chǎn)品中比較少接觸到,接下來(lái)我隨便畫畫,根據(jù)上文的定義嘗試分析一下這個(gè)權(quán)限在做產(chǎn)品時(shí)可以怎么設(shè)計(jì)。首先需要有設(shè)計(jì)一個(gè)“標(biāo)簽管理”頁(yè)面:標(biāo)簽需要有等級(jí)關(guān)系,等級(jí)可以手動(dòng)輸入,但注意等級(jí)不能相同,保存后如需調(diào)整等級(jí),注意調(diào)整前需做好二次確認(rèn),一旦標(biāo)簽等級(jí)調(diào)整,意味著權(quán)限也會(huì)跟著變化,當(dāng)標(biāo)簽從低等級(jí)往高等級(jí)調(diào)整時(shí),會(huì)給已關(guān)聯(lián)的用戶釋放更多的權(quán)限;刪除標(biāo)簽時(shí),如果標(biāo)簽已關(guān)聯(lián)了用戶,需要求取消用戶關(guān)聯(lián),否則刪除后,所關(guān)聯(lián)的用戶將失去所有權(quán)限,無(wú)法正常訪問(wèn)。接著需要一個(gè)“標(biāo)簽編輯”頁(yè):注意這里的等級(jí)不能與其他已添加的標(biāo)簽等級(jí)相同,標(biāo)簽名稱原則上也不能相同,權(quán)限中,已經(jīng)被其他標(biāo)簽關(guān)聯(lián)的權(quán)限需要隱藏或不允許選擇,否則如果一個(gè)高級(jí)別的標(biāo)簽跟一個(gè)低級(jí)別的標(biāo)簽都關(guān)聯(lián)了同一個(gè)權(quán)限,這樣根據(jù)等級(jí)授權(quán)就沒(méi)有意義了;把關(guān)聯(lián)用戶也放在標(biāo)簽管理頁(yè),是因?yàn)闃?biāo)簽與用戶是一對(duì)多的關(guān)系,這樣配置起來(lái)效率更高,同樣需要注意,已關(guān)聯(lián)了標(biāo)簽的用戶這里需要隱藏或不允許選擇,也可以在用戶管理頁(yè)面增加關(guān)聯(lián)用戶標(biāo)簽的設(shè)計(jì)。四、RBAC基于角色的訪問(wèn)控制RBAC(Role-BasedAccessControl)基于角色的訪問(wèn)控制方式:該模型首先定義一些組織內(nèi)的角色,如局長(zhǎng)、科長(zhǎng)、職員;再根據(jù)管理規(guī)定給這些角色分配相應(yīng)的權(quán)限,最后對(duì)組織內(nèi)的每個(gè)人根據(jù)具體業(yè)務(wù)和職位分配一個(gè)或多個(gè)角色?!缎畔⑾到y(tǒng)系項(xiàng)目管理師教程》(第3版)P656這種可以說(shuō)是目前絕大多數(shù)系統(tǒng)都在用的一種權(quán)限管理方式。如上圖,假設(shè)有兩個(gè)角色,角色1分配權(quán)限1和權(quán)限2,角色2分配權(quán)限3和權(quán)限4,用戶1、2分別屬于角色1、2:則:用戶1可以訪問(wèn)角色1所擁有的權(quán)限1、2。這種權(quán)限管理方式相對(duì)于另外3種,更具靈活性,在常規(guī)的產(chǎn)品設(shè)計(jì)中,用戶與角色一般是一對(duì)一關(guān)系,即一個(gè)用戶只能對(duì)應(yīng)一個(gè)角色,但為了增加靈活度,也有系統(tǒng)會(huì)設(shè)計(jì)成一對(duì)多關(guān)系,即一個(gè)用戶可以對(duì)應(yīng)多個(gè)角色,用戶的權(quán)限等于所對(duì)應(yīng)的角色權(quán)限的總和,甚至還發(fā)展出給用戶單獨(dú)授權(quán)的設(shè)計(jì),就是在用戶繼承了角色所有權(quán)限的基礎(chǔ)上,還可以額外再給指定的用戶單獨(dú)授權(quán),這樣這個(gè)用戶就比其他同角色的用戶擁有更多權(quán)限。還是隨便畫畫,說(shuō)說(shuō)這種權(quán)限管理怎么設(shè)計(jì)。首先需要一個(gè)“角色管理”頁(yè)面:系統(tǒng)初始提供一個(gè)“超級(jí)管理員”角色,該角色
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《分?jǐn)?shù)的意義》集錦教案(2025-2026學(xué)年)
- 信號(hào)序列的傅里葉分析教材課程教案
- UV標(biāo)準(zhǔn)成本教案(2025-2026學(xué)年)
- 組合課件教學(xué)
- 中學(xué)生心理健康測(cè)評(píng)與干預(yù)方案
- 漢字中蘊(yùn)含的中國(guó)文化
- 未來(lái)五年木松節(jié)油行業(yè)直播電商戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年大地?cái)z影測(cè)量用照相機(jī)行業(yè)直播電商戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年莧菜行業(yè)直播電商戰(zhàn)略分析研究報(bào)告
- 中小企業(yè)資金管理實(shí)戰(zhàn)指南
- 2025+CSCO宮頸癌診療指南解讀
- DG-TJ08-2207-2024城市供水管網(wǎng)泵站遠(yuǎn)程監(jiān)控系統(tǒng)技術(shù)標(biāo)準(zhǔn)
- 機(jī)器學(xué)習(xí)與隨機(jī)微分方程的深度集成方法-全面剖析
- 《TSGD7003-2022壓力管道定期檢驗(yàn)規(guī)則-長(zhǎng)輸管道》
- GB/T 45355-2025無(wú)壓埋地排污、排水用聚乙烯(PE)管道系統(tǒng)
- 2025年全國(guó)碩士研究生入學(xué)統(tǒng)一考試 (數(shù)學(xué)二) 真題及解析
- 企業(yè)管理者的領(lǐng)導(dǎo)力培訓(xùn)
- There+be句型練習(xí)題及答案
- 《阻燃腈綸的研究與應(yīng)用》課件
- 吊索具的使用與報(bào)廢標(biāo)準(zhǔn)
- 2024-2025學(xué)年廣東省廣州市越秀區(qū)八年級(jí)(上)期末語(yǔ)文試卷
評(píng)論
0/150
提交評(píng)論