中大型的Web系統(tǒng)開發(fā)均需要權(quán)限的配置,基于多角色,多用戶的操作權(quán)限管理是一個系統(tǒng)開發(fā)的基礎(chǔ)。搭建好一套權(quán)限,用戶,角色,頁面一體的開發(fā)架構(gòu),可以用于后期業(yè)務(wù)的開發(fā),同時也可用于不同業(yè)務(wù)的系統(tǒng)開發(fā)。 本文以實際項目開發(fā)中權(quán)限管理,用戶管理模塊為背景,通過數(shù)據(jù)庫說明,開發(fā)代碼說明,解析一個Web應(yīng)用程序系統(tǒng)多權(quán)限,多用戶配置管理的來龍去脈。特別說明: 1.實例所用數(shù)據(jù)庫為sql sever 2012; 2.開發(fā)技術(shù):ASP.NET MVC 4.0; 3.網(wǎng)站前臺頁面設(shè)計:EasyUI 1.4.3; 4.using LogInfo為內(nèi)部自己定義的日志信息處理類。沒有公開,在代碼中出現(xiàn)Log類相關(guān)的調(diào)用請注釋掉。 文章主要以模塊化的方式介紹和講解整個系統(tǒng)流程的開發(fā),各個模塊之間相互獨立也同時具有一定的關(guān)聯(lián)。在看一個模塊時,不能斷章取義,需要參考其他模塊的知識,尤其是數(shù)據(jù)庫模塊,基本系統(tǒng)設(shè)計模塊。本系統(tǒng)雖然是以ASP.NET技術(shù)開發(fā)的Web程序,但是對于用戶,權(quán)限管理的設(shè)計與實現(xiàn),可一樣通過其他的編程語言實現(xiàn)。我要介紹的是一種模塊化的編程方式,及權(quán)限管理系統(tǒng)基本的數(shù)據(jù)庫設(shè)計原理。 首先,展示W(wǎng)eb權(quán)限管理系統(tǒng)的基本實現(xiàn)情況。如下圖所示:
系統(tǒng)登錄頁面
不同用戶登錄,權(quán)限模塊自動配置展示效果: 超級用戶加載首頁信息 普通用戶加載首頁信息
頁面權(quán)限管理 頁面信息管理 目錄信息管理 本章總述權(quán)限管理實現(xiàn)的效果,及應(yīng)用的開發(fā)工具,開發(fā)語言。下面將一步一步展示整個Web權(quán)限管理系統(tǒng)的設(shè)計流程,庖丁解牛,以一種模塊化的方式介紹和說明。
|
|