很早就完成了權(quán)限系統(tǒng)的編碼,這里把一些功能說明貼出來,也希望提提意見。
權(quán)限系統(tǒng)基于acegi框架實現(xiàn)了從前端頁面到后臺數(shù)據(jù)全面的控制。在權(quán)限控制中,它將權(quán)限分成五類:??
? 一是系統(tǒng)權(quán)限,主要是對模塊為單位的權(quán)限劃分,具體就是用戶對該模塊可見不可見,能不能對該模塊進(jìn)行再授權(quán)的操作。表現(xiàn)在用戶界面就是用戶登錄系統(tǒng)主頁面后,可以看到的頂部菜單和左側(cè)outlookbar菜單的內(nèi)容控制。作為粒度最大的權(quán)限控制,系統(tǒng)實現(xiàn)了web url的防盜鏈功能。舉例來說,用戶新開發(fā)的一個叫車輛管理的模塊,配置在http://localhost/business/carmanage.action的url下,當(dāng)對這個模塊的權(quán)限加以控制后,直接在瀏覽器中鍵入http://localhost/business/carmanage.action同樣是無法訪問的,而不僅僅是界面內(nèi)容的屏蔽。
? 二是模塊操作權(quán)限,在對整個模塊的權(quán)限做出控制后,這里繼續(xù)對模塊的瀏覽、增加,修改,刪除的操作權(quán)限做出控制,也可以理解為對象權(quán)限?。還是以車輛管理為例,不同的人員對這個模塊的操作是不同的,有些用戶可以新增,刪除車輛;而有些用戶則只是可以對車輛的情況查看不能修改。通過系統(tǒng)提供的一套web 標(biāo)簽,頁面可以根據(jù)用戶不同的操作權(quán)限屏蔽相應(yīng)的功能按鍵。例如刪除,新增按鍵。用戶繞過頁面直接操作相應(yīng)業(yè)務(wù)方法同樣也做到了嚴(yán)格的控制,沒有權(quán)限的訪問會被拒絕同時記入日志。?
? 三是數(shù)據(jù)范圍權(quán)限,又可以叫做對象實例級權(quán)限。事實上不是每個用戶都可以看到所有記錄的。以財務(wù)管理為例,部門經(jīng)理只能查看金額小于1W的數(shù)據(jù);而總經(jīng)理則沒有限制。權(quán)限系統(tǒng)對這部分權(quán)限也做出了全面的控制,可以根據(jù)數(shù)據(jù)類型,相應(yīng)字段數(shù)值范圍做出控制。
? 四是單條數(shù)據(jù)ACL權(quán)限,為了滿足更嚴(yán)格的數(shù)據(jù)權(quán)限要求,權(quán)限系統(tǒng)對數(shù)據(jù)實現(xiàn)了單條數(shù)據(jù)的ACL權(quán)限,具體說就是對每條數(shù)據(jù)都實現(xiàn)了權(quán)限控制,每條數(shù)據(jù)都有一到多條權(quán)限數(shù)據(jù)與其對應(yīng)。以個人通訊錄為例,每個用戶都維護(hù)自己的一個通訊錄,這些數(shù)據(jù)都只是對本人可見,其他人不可見。但用戶可以對這些數(shù)據(jù)做出授權(quán),將某條聯(lián)系方式以授權(quán)的方式共享給其他人,并賦予不同的權(quán)限,包括擁有,修改,刪除,瀏覽四種權(quán)限。
五是數(shù)據(jù)字段權(quán)限,通過xml配置,系統(tǒng)保證了用戶的最小粒度的權(quán)限控制。每條業(yè)務(wù)數(shù)據(jù)權(quán)限可以精確控制到每一個字段。包括單個字段的可否瀏覽以及可否修改。保證了敏感信息的安全性。
授權(quán),作為權(quán)限系統(tǒng)的重要部分,系統(tǒng)提供了相當(dāng)方便的操作體驗。以樹狀的方式展現(xiàn)權(quán)限主體(用戶,角色,部門)以及資源,方便,直接,一目了然。區(qū)別與傳統(tǒng)的RBAC模型,權(quán)限不僅僅可以分配給角色,也可以分配給部門和用戶。實際的權(quán)限是這三者權(quán)限的疊加,最大限度的方便用戶操作。考慮到用戶的擴(kuò)展,系統(tǒng)提供兩個權(quán)限繼承規(guī)則接口,用戶可以自定義權(quán)限繼承的規(guī)則。例如,部門A下有部門A1,部門A的權(quán)限是否由部門A1繼承。
整個權(quán)限系統(tǒng)的數(shù)據(jù)都建立在系統(tǒng)統(tǒng)一的緩存管理之上,用戶登錄后,其權(quán)限信息即被緩存,保證系統(tǒng)的效率http://www.tkk7.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請注明出處:)
posted on 2007-03-18 22:46
ronghao 閱讀(4941)
評論(5) 編輯 收藏 所屬分類:
權(quán)限相關(guān)