動(dòng)易SiteFactory?樹(shù)狀四級(jí)權(quán)限揭秘(二)
上一節(jié)我們對(duì)SiteFactory?的后臺(tái)權(quán)限進(jìn)行了個(gè)總的介紹,今天接著對(duì)角色權(quán)限進(jìn)行介紹—— SiteFactory? 樹(shù)狀四級(jí)權(quán)限。首先我們來(lái)看一下SiteFactory? 后臺(tái)角色權(quán)限的配置圖:
長(zhǎng)長(zhǎng)的一列配置選項(xiàng)不僅展現(xiàn)了動(dòng)易后臺(tái)角色權(quán)限的強(qiáng)大,而且近似“目錄樹(shù)”的布局使權(quán)限分布的井井有條。這一長(zhǎng)長(zhǎng)的配置選項(xiàng)就是今天的主角“SiteFactory? 樹(shù)狀四級(jí)權(quán)限”。不知您在使用“SiteFactory? 樹(shù)狀四級(jí)權(quán)限”的配置過(guò)程中是否有所發(fā)現(xiàn)呢?
一、角色的權(quán)限布局與后臺(tái)導(dǎo)航菜單的對(duì)應(yīng)關(guān)系
先看看后臺(tái)導(dǎo)航菜單截圖,注意和上面的“SiteFactory? 樹(shù)狀四級(jí)權(quán)限”進(jìn)行對(duì)比:
通過(guò)對(duì)比我們不難發(fā)現(xiàn),樹(shù)狀權(quán)限菜單和后臺(tái)導(dǎo)航是對(duì)應(yīng)的關(guān)系,如上圖導(dǎo)航中的“內(nèi)容管理”這個(gè)大模塊類權(quán)限和下方的“SiteFactory? 樹(shù)狀四級(jí)權(quán)限”中的選項(xiàng)是一致。其實(shí),角色的權(quán)限設(shè)置甚至要比菜單項(xiàng)更多。因?yàn)椋藛雾?xiàng)中的每一項(xiàng)是與一個(gè)文件對(duì)應(yīng)的,但一個(gè)頁(yè)面中還需要有更詳細(xì)的權(quán)限設(shè)置,如會(huì)員管理中的第四級(jí)權(quán)限,這就是點(diǎn)擊會(huì)員管理菜單,進(jìn)入會(huì)員管理后,再進(jìn)行的權(quán)限細(xì)分(如下圖)。
那么,這樣的設(shè)計(jì)有什么好處呢?原來(lái)動(dòng)易開(kāi)發(fā)工程師們?cè)谶M(jìn)行導(dǎo)航菜單和權(quán)限布局設(shè)計(jì)之前,已經(jīng)進(jìn)行了大量資料收集和調(diào)研工作,發(fā)現(xiàn)這樣對(duì)應(yīng)的好處有兩點(diǎn):
1、設(shè)置權(quán)限時(shí)比較直觀
由于角色需要大量的權(quán)限功能進(jìn)行支持,要讓用戶和管理員不會(huì)因?yàn)閺?fù)雜的權(quán)限配置和頻繁的后臺(tái)操作而迷失方向,就需要尋找到一個(gè)較好的方式去平衡權(quán)限配置和后臺(tái)操作。因此,這種較為直觀的權(quán)限與菜單對(duì)應(yīng)的設(shè)計(jì)就產(chǎn)生了。系統(tǒng)管理員為角色分配權(quán)限時(shí),只需參考導(dǎo)航菜單就能夠有條理且清晰的把握每個(gè)角色的權(quán)限分配情況了。
2、方便程序的權(quán)限控制
因?yàn)楹笈_(tái)所有頂部導(dǎo)航菜單都是在XML中控制的,如果角色沒(méi)有被分配到相應(yīng)的管理權(quán)限,就不會(huì)加載對(duì)應(yīng)的菜單項(xiàng)。同時(shí),如果遵循SiteFactory?的XML規(guī)則,任何系統(tǒng)都可以集成到我們現(xiàn)有的系統(tǒng)中,并可以實(shí)現(xiàn)一站式權(quán)限控制(將會(huì)在接下來(lái)的文章中進(jìn)行介紹)。
二、超級(jí)詳細(xì)的四級(jí)權(quán)限設(shè)計(jì)
先來(lái)看下后臺(tái)權(quán)限配置的部分截圖,如下圖:
從圖中我們可以看到,SiteFactory? 的角色權(quán)限可細(xì)分到四級(jí),每級(jí)權(quán)限都是上一級(jí)權(quán)限的再細(xì)分,如此龐大但聯(lián)系緊密的樹(shù)狀權(quán)限結(jié)構(gòu)就是“SiteFactory? 樹(shù)狀四級(jí)權(quán)限”。圖中“商品管理”——“訂單管理”——“訂單處理”——“查看訂單”的四級(jí)權(quán)限細(xì)分過(guò)程,直觀體現(xiàn)出了分工越來(lái)越細(xì)化的特點(diǎn),不僅讓網(wǎng)站單調(diào)的權(quán)限與現(xiàn)實(shí)社會(huì)分工細(xì)化的趨勢(shì)相互掛鉤起來(lái),而且進(jìn)一步證明基于標(biāo)準(zhǔn)RBAC模型(角色)的訪問(wèn)控制方法的優(yōu)勢(shì)所在。相信采用角色來(lái)處理權(quán)限的SiteFactory? 更能適應(yīng)政府、事業(yè)單位、企業(yè)等日常部門較多、分工較細(xì)化領(lǐng)域的需求。
此外,樹(shù)狀目錄中的權(quán)限還配備了“詳細(xì)配置”的功能,為角色分配權(quán)限提供了更多種的配置途徑。下一節(jié)我們將以“信息管理”子模塊下的“按欄目管理”三級(jí)權(quán)限的詳細(xì)設(shè)置來(lái)進(jìn)行介紹節(jié)點(diǎn)的權(quán)限設(shè)置。
用戶登錄
還沒(méi)有賬號(hào)?
立即注冊(cè)