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