目錄
目錄X

動(dòng)易SiteFactory?樹狀四級(jí)權(quán)限揭秘(二)

  上一節(jié)我們對(duì)SiteFactory?的后臺(tái)權(quán)限進(jìn)行了個(gè)總的介紹,今天接著對(duì)角色權(quán)限進(jìn)行介紹—— SiteFactory? 樹狀四級(jí)權(quán)限。首先我們來看一下SiteFactory? 后臺(tái)角色權(quán)限的配置圖:

  長(zhǎng)長(zhǎng)的一列配置選項(xiàng)不僅展現(xiàn)了動(dòng)易后臺(tái)角色權(quán)限的強(qiáng)大,而且近似“目錄樹”的布局使權(quán)限分布的井井有條。這一長(zhǎng)長(zhǎng)的配置選項(xiàng)就是今天的主角“SiteFactory? 樹狀四級(jí)權(quán)限”。不知您在使用“SiteFactory? 樹狀四級(jí)權(quán)限”的配置過程中是否有所發(fā)現(xiàn)呢?

  一、角色的權(quán)限布局與后臺(tái)導(dǎo)航菜單的對(duì)應(yīng)關(guān)系

  先看看后臺(tái)導(dǎo)航菜單截圖,注意和上面的“SiteFactory? 樹狀四級(jí)權(quán)限”進(jìn)行對(duì)比:

  通過對(duì)比我們不難發(fā)現(xiàn),樹狀權(quán)限菜單和后臺(tái)導(dǎo)航是對(duì)應(yīng)的關(guān)系,如上圖導(dǎo)航中的“內(nèi)容管理”這個(gè)大模塊類權(quán)限和下方的“SiteFactory? 樹狀四級(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ì)有什么好處呢?原來動(dòng)易開發(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中控制的,如果角色沒有被分配到相應(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ì)在接下來的文章中進(jìn)行介紹)。

  二、超級(jí)詳細(xì)的四級(jí)權(quán)限設(shè)計(jì)

  先來看下后臺(tái)權(quán)限配置的部分截圖,如下圖:

  從圖中我們可以看到,SiteFactory? 的角色權(quán)限可細(xì)分到四級(jí),每級(jí)權(quán)限都是上一級(jí)權(quán)限的再細(xì)分,如此龐大但聯(lián)系緊密的樹狀權(quán)限結(jié)構(gòu)就是“SiteFactory? 樹狀四級(jí)權(quán)限”。圖中“商品管理”——“訂單管理”——“訂單處理”——“查看訂單”的四級(jí)權(quán)限細(xì)分過程,直觀體現(xiàn)出了分工越來越細(xì)化的特點(diǎn),不僅讓網(wǎng)站單調(diào)的權(quán)限與現(xiàn)實(shí)社會(huì)分工細(xì)化的趨勢(shì)相互掛鉤起來,而且進(jìn)一步證明基于標(biāo)準(zhǔn)RBAC模型(角色)的訪問控制方法的優(yōu)勢(shì)所在。相信采用角色來處理權(quán)限的SiteFactory? 更能適應(yīng)政府、事業(yè)單位、企業(yè)等日常部門較多、分工較細(xì)化領(lǐng)域的需求。

  此外,樹狀目錄中的權(quán)限還配備了“詳細(xì)配置”的功能,為角色分配權(quán)限提供了更多種的配置途徑。下一節(jié)我們將以“信息管理”子模塊下的“按欄目管理”三級(jí)權(quán)限的詳細(xì)設(shè)置來進(jìn)行介紹節(jié)點(diǎn)的權(quán)限設(shè)置。

【打印正文】 發(fā)布時(shí)間:2008-06-18 15:18:38 瀏覽次數(shù): 作者:bbsh 來源:本站原創(chuàng)
×

用戶登錄